Definição

.
;********************************************************************************
.MESSAGE "Rótulos criados."
;
;*******************************************************************************
.MESSAGE "*****************************************"
.MESSAGE "* Dato: " __DATE__ "/ Horo: " __TIME__".....*"
.MESSAGE "*****************************************"
.MESSAGE "* Versão: 1.1.6                         *"
.MESSAGE "*****************************************"
.MESSAGE "* PLANISTO: UBIRATÃ UAATSIM ITZÁ I      *"
.MESSAGE "*****************************************"
;********************************************************************************
;
;
;
;********************************************************************************
.MESSAGE "valores fixos dos rótulos fornecidos pelo fabricante."

.INCLUDE "m32def.inc"                                ; define o hardware        *
;********************************************************************************
;* Esta é a configuração dos bits do hardware para este circuito.              *
;********************************************************************************
;*                                PDIP - 40                                      *
;*                                                                               *
;*     PB 0        (XCK/T0)     PB0            PA0 (ADC0)    TRM                          *
;*     PB 1        (T1)         PB1            PA1 (ADC1)    LDR                          *
;*     PB 2        (INT2/AIN0) PB2            PA2 (ADC2)    ELETR                      *
;*     PB 3        (OC0/AIN1)     PB3            PA3 (ADC3)    PONTA                      *
;*     PB 4        (SS)         PB4            PA4 (ADC4)    PA 4                      *
;*     PB 5        (MOSI)         PB5            PA5 (ADC5)    linha                      *
;*     PB 6        (MISO)         PB6            PA6 (ADC6)                              *
;*     PB 7        (SCK)         PB7            PA7 (ADC7)    wp                          *
;* #RESET                                            AREF    #                  *
;* #VCC                                                GND        #                  *
;* #GND                                                AVCC    #                  *
;* #XTAL2                                PC7 (TOSC2)    X2-B                      *
;* #XTAL1                                PC6 (TOSC1)    X2-A                      *
;*     RxD            (RXD)         PD0            PC5 (TDI)    LCD_RS                    *
;*     TxD            (TXD)         PD1            PC4 (TDO)    LCD_EN                      *
;*     PD 2        (INT0)         PD2            PC3 (TMS)    SER_dado                  *
;*     int_tcl        (INT1)         PD3            PC2 (TCK)    SER_clk                      *
;*     PD 4        (OC1B)         PD4            PC1 (SDA)    sda                          *
;*     PD 5        (OC1A)         PD5            PC0 (SCL)    scl                          *
;*     PD 6        (ICP1)         PD6            PD7 (OCR2)    BUZZER                      *
;*----------------------------------------------------------------------------*
;* 1 = saída e 0 = entrada                                                      *
;********************************************************************************
;
;
;
;********************************************************************************
.MESSAGE "valores fixos dos endereços de inicialização."

.EQU VETOR_INT            = 0x0000            ; posição zero da flash              *
.EQU APLICATIVO_INI        = SPMRaddr + 4        ; último vetor mais 4          *
;********************************************************************************
;
;
;
;********************************************************************************
.MESSAGE "valores fixos dos caracteres indicadores de final de linha e tabela."

.EQU f_EOT                = 0x01        ; final da tabela
.EQU f_SOH                = 0x02        ; era 0, final da cadeia
;********************************************************************************
.MESSAGE "Ativando os rótulos: 74164_CLK=PC2, 74164_DAD=PC3, LCD_EN=PC4 e LCD_RS=PC5"
.EQU ES_74164_CLK        = PORTC
.EQU ES_74164_DAD        = PORTC
.EQU ES_LCD_EN            = PORTC
.EQU ES_LCD_RS            = PORTC
;
.EQU BIT_74164_CLK        = 0b00000100    ; PC2 4
.EQU BIT_74164_DAD        = 0b00001000    ; PC3 8
.EQU BIT_LCD_EN            = 0b00010000    ; PC4 16
.EQU BIT_LCD_RS            = 0b00100000    ; PC5 32
;********************************************************************************
;
;
;
;********************************************************************************
.MESSAGE "valores fixos dos IDs das mensagens."

.EQU f_padrao        = f_SOH + 1            ;tem que ser no mímimo 4, 1 a mais que 
;********************************************************************************
;TAB_INI
.EQU MSG_empre        = f_padrao + 0
.EQU MSG_autor        = f_padrao + 1
.EQU MSG_ambie        = f_padrao + 2
.EQU MSG_curso        = f_padrao + 3
;********************************************************************************
;
;
;
;
;DEFINIÇÕES
;********************************************************************************
.MESSAGE "valores fixos dos retardos."

.MESSAGE "Ativando o RETARDO..."
.EQU f_RETARDO        = 120                ; 4 = mínimo para não dar erro, erra: 155
.EQU f_HUMANA        = 120
.EQU f_CONT            = 60
.EQU f_LCD_RTD        = 20

.EQU f_mascE        = 0b11000011        ; mascara e lógico da re_cpu_lcdcnfg
.EQU f_mascOu        = 0b00111100        ; mascara ou lógico da re_cpu_lcdcnfg

.EQU f_mascD0E        = 0b11110111        ; mascara e lógico da lcd_dado_0
.EQU f_mascD1Ou        = 0b00001000        ; mascara ou lógico da lcd_dado_1

.EQU f_CNFG_C        = 0b11111111                         ; tudo como saída
.EQU f_DADO_C        = 0b00111110
.EQU f_GICR            = 0b10000000                         ; só INT 1 habilitada

;DDxn    PORTxn    PUD(in SFIOR)    I/O        Pull-up    Comment
;0         0         X                 Input     No         Tri-state (Hi-Z)
;0         1         0                 Input     Yes     Pxn will fonte current if ext. pulled low.
;0         1         1                 Input     No         Tri-state (Hi-Z)
;1         0         X                 Output     No         Output Low (Sink)
;1         1         X                 Output     No         Output High (Source)
;********************************************************************************
.EQU SAIDA_C        = PORTC
;********************************************************************************

;********************************************************************************
;
;
;
;********************************************************************************
.EQU L1Cx                = 0x80                    ;                                *
.EQU L2Cx                = 0xC0                    ;                                *
;--------------------------------------------------------------------------------
.MESSAGE "valores fixos das Linhas e colunas do visor."

.EQU f_L1C1                = L1Cx + 0
.EQU f_L2C1                = L2Cx + 0
;********************************************************************************
.

Nenhum comentário:

Postar um comentário