Api

.
;********************************************************************************
.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