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