Variável

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