.
;********************************************************************************
.MESSAGE "Variáveis alocadas."
;********************************************************************************
;* RAM *
;* reg 0x00 - 0x1f *
;* e/s 0x20 - 0x5f *
;* sram 0x60 - 0xdf *
;********************************************************************************
.DSEG ; de 0x60 a 0xDF (128 bytes) ; área de dados *
;********************************************************************************
.ORG SRAM_START
;********************************************************************************
; variáveis ligadas ao HW
v_PORTA_A: .BYTE 1 ; *
v_PORTA_B: .BYTE 1 ; *
v_PORTA_C: .BYTE 1 ; *
v_PORTA_D: .BYTE 1 ; *
;
v_DDR_A: .BYTE 1 ; *
v_DDR_B: .BYTE 1 ; *
v_DDR_C: .BYTE 1 ; *
v_DDR_D: .BYTE 1 ; *
;
v_MCUCR: .BYTE 1 ; *
v_wd: .BYTE 1 ; *
v_MCUCSR: .BYTE 1 ; *
v_GICR: .BYTE 1 ; *
;********************************************************************************
;********************************************************************************
.IFDEF __klavaro__
v_klavaro: .BYTE 1 ; *
v_conta_msg: .BYTE 1 ; *
e_SITUACAO: .BYTE 1 ; *
.EQU i_brrm_def = 7
.ENDIF
;********************************************************************************
;
;
;
;********************************************************************************
.IFDEF __sistema__
v_sistema: .BYTE 1
.EQU i_escalona_klv = 7
;e_EROJ: .BYTE 1 ; *
;.EQU i_Eklv_def = 7 ; *
;.EQU i_Ees_def = 6 ; *
;.EQU i_Ele_def = 5 ; *
;e_er_hw: .BYTE 1 ; *
;.EQU i_Eklv_def = 7 ; *
;.EQU i_Ees_def = 6 ; *
;.EQU i_Ele_def = 5 ; *
.ENDIF
;********************************************************************************
;
;
;
;************* Inserir no arquivo de variáveis (variavel.inc). ****************
;
;******************************************************************************
.IFDEF __CI_8574__
.MESSAGE "Alocando as variáveis para o CI 8574-x."
;* *
v_8574_dado: .BYTE 1
v_8574_endci: .BYTE 1
v_8574_var: .BYTE 1 ; valor lido
v_8574_cnt: .BYTE 1
;* *
e_er_hw: .BYTE 1 ; klv, vsr, lds, rtr, leit, escr, dds e ---
.EQU i_Eklv_tst = 7
.EQU i_Eklv_def = 0b10000000 ; 1=erro no teclado
.EQU i_Evsr_tst = 6
.EQU i_Evsr_def = 0b01000000 ; 1=erro no visor
.EQU i_Elds_tst = 5
.EQU i_Elds_def = 0b00100000 ; 1=erro do leds
.EQU i_Ertr_tst = 4
.EQU i_Ertr_def = 0b00010000 ; 1=erro no rtr
.EQU i_Edds_tst = 3
.EQU i_Edds_def = 0b00001000 ; 1=erro do dds
.EQU i_Ele_tst = 2
.EQU i_Ele_def = 0b00000100 ; 1=erro de leitura
.EQU i_Ees_tst = 1
.EQU i_Ees_def = 0b00000010 ; 1=erro de escrita
.EQU i_E_tst = 0
.EQU i_E_def = 0b00000001 ; 1=erro de
;* *
.ELSE
.MESSAGE "Sem o CI 8574-x."
.ENDIF
;------------------------------------------------------------------------------
.IFDEF __CI_8583__
.MESSAGE "Alocando as variáveis para o CI 8583."
;* *
v_8583_endcel
v_8583_dado
;* *
v_8583_endcel: .BYTE 1
v_8583_endci: .BYTE 1
v_8583_dado: .BYTE 1
v_8583_cnt: .BYTE 1
m_8583_lido: .BYTE 10
;* *
.ELSE
.MESSAGE "Sem o CI 8583."
.ENDIF
;******************************************************************************
.
Nenhum comentário:
Postar um comentário