;*******************************************************************************
.MESSAGE
"*****************************************"
.MESSAGE "* Dato: " __DATE__
"/ Horo: " __TIME__".....*"
.MESSAGE
"*****************************************"
.MESSAGE "* Versão: 1.1.5
*"
.MESSAGE
"*****************************************"
.MESSAGE "* PLANISTO: UBIRATÃ
UAATSIM ITZÁ I *"
.MESSAGE
"*****************************************"
;*******************************************************************************
;
;
;
.INCLUDE "m32def.inc" ;
define o hardware *
;*******************************************************************************
.MESSAGE "Rótulos criados."
;*******************************************************************************
.MESSAGE "valores fixos dos
rótulos fornecidos pelo fabricante."
;
;*******************************************************************************
;* 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 quatro *
;*******************************************************************************
;
;
;
;*******************************************************************************
.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 I/O Pull-up Comment ;0 0 X Input No Tri-state (Hi-Z) ;0 1 0 Input Yes Pxn will source 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