.
;********************************************************************************
.MESSAGE "Rotinas das APIs ativadas."
;********************************************************************************
api_ucp_ini: rcall re_ucp_cnfg
rcall re_portC_cnfg
rcall re_intext1_cnfg
rcall re_intext1_nvl
rcall re_cpu_lcdcnfg ; configura a porta
rcall re_lcd_cnfg ; configura o LCD
rcall re_caoguarda
ret
;--------------------------------------------------------------------------------
api_msg_ini: ; rcall re_msg_emp
rcall re_msg_aut
; rcall re_esp_humana
; rcall re_msg_amb
; rcall re_esp_humana
rcall re_msg_cur
ret
;********************************************************************************
;
;
;
;******************************************************************************
.MESSAGE "Instalado os locais de chamadas de interrupções."
;******************************************************************************
.MESSAGE "Instalado o tratamento da interrupção EXTERNA 0."
int_ext0: ;
reti
.MESSAGE "Instalado o tratamento da interrupção EXTERNA 1."
;******************************************************************************
int_ext1: macro_push
lds r18,v_conta_msg
cpi r18, MSG_opcsair + 1 ; uma após a última mensagem.
breq intext1b ; se igual zera.
intext1a: rcall ri_pre_opc
rcall re_esp_humana ; espera um pouco.
lds r18,v_conta_msg
inc r18 ; próxima mensagem.
sts v_conta_msg,r18
macro_pop
reti
;
intext1b: ldi r18,f_padrao ; primeira mensagem.
sts v_conta_msg,r18
rjmp intext1a
;******************************************************************************
.MESSAGE "Instalado o tratamento da interrupção EXTERNA 2."
int_ext2: ;
reti
.MESSAGE "Instalado o tratamento da interrupção OC 2."
int_oc2: ;
reti
.MESSAGE "Instalado o tratamento da interrupção OVF 2."
int_ovf2: ;
reti
.MESSAGE "Instalado o tratamento da interrupção ICP 1."
int_icp1: ;
reti
.MESSAGE "Instalado o tratamento da interrupção OC 1A."
int_oc1a: ;
reti
.MESSAGE "Instalado o tratamento da interrupção OC 1."
int_oc1b: ;
reti
.MESSAGE "Instalado o tratamento da interrupção TIM 1 ESTOURO."
int_tim1_estouro: ;
reti
.MESSAGE "Instalado o tratamento da interrupção OC 0."
int_oc0: ;
reti
.MESSAGE "Instalado o tratamento da interrupção TIM 0 ESTOURO."
int_tim0_estouro: ;
reti
.MESSAGE "Instalado o tratamento da interrupção SPI."
int_spi: ;
reti
.MESSAGE "Instalado o tratamento da interrupção USART RX."
int_usartrx: ;
reti
.MESSAGE "Instalado o tratamento da interrupção USART DRE."
int_usartdre: ;
reti
.MESSAGE "Instalado o tratamento da interrupção USART TX."
int_usarttx: ;
reti
.MESSAGE "Instalado o tratamento da interrupção ADC."
int_adc: ;
reti
.MESSAGE "Instalado o tratamento da interrupção EEPROM."
int_eeprom: ;
reti
.MESSAGE "Instalado o tratamento da interrupção ANALÓGICO."
int_anal: ;
reti
.MESSAGE "Instalado o tratamento da interrupção TWI."
int_twi: ;
reti
.MESSAGE "Instalado o tratamento da interrupção SPMR."
int_spmr: ;
reti
;******************************************************************************
.
Nenhum comentário:
Postar um comentário