eletronica
__CONFIG _LVP_OFF & _MCLRE_OFF & _BODEN_OFF & _CP_OFF & _PWRTE_OFF & _WDT_OFF & _INTOSC_OSC_NOCLKOUT ;configura bits
;*****************************************************
;* Definições
;*****************************************************
#DEFINE bank0 BCF STATUS,RP0 ;seta banco 0 da memória
#DEFINE bank1 BSF STATUS,RP0 ;seta banco 1 da memória
PICRES equ 0x00 ;endereço de reset
PICRAM equ 0x20 ;começo da RAM
PICINT equ 0x04 ;endereço das ints
DISPLAY equ PORTB ;endereço do display (dados)
CTRL_DISP equ PORTA ;endereço da porta de controle (catodos) do display
DISP1 equ 0x02 ;bit na porta A que controla o catodo do display 1
DISP2 equ 0x01 ;bit na porta A que controla o catodo do display 2
DISP3 equ 0x00 ;bit na porta A que controla o catodo do display 3
BEEP equ 0x03 ;bit na porta A que controla o buzzer
CHAVES equ PORTA ;endereço das chaves
CHV1 equ 0x05 ;bit na porta A que controla reset
CHV2 equ 0x06 ;bit na porta A que controla chave programa
CHV3 equ 0x07 ;bit na porta A que controla chave minutos/segundos
PORTBEEP equ PORTA ;porta do beep
PORTLED equ PORTA ;porta do LED
LED equ 0x04 ;bit do led igado na porta A
;flags (bits) para MEU_FLAG
LED_FLG equ 0x00 ;bit para controle de LED aceso
MINSEG equ 0x01 ;bit para determinar minuto/segundo (1-minuto, 0 segundo)
SETCFG equ 0x02 ;bit que informa configuração do tempo em andamento
EEPROM equ 0X03 ;bit que informa se há dados na EEPROM (1 - dados, 0 - sem dados)
;*****************************************************
;* Variáveis
;*****************************************************
org PICRAM ;inicio da RAM
CHAR res 1 ;variavel para caracter
TEMP res 1 ;variavel de uso geral
T1 res 1 ;variáveis para uso na temporização
T2 res 1 ;espera ocupada
T3 res 1
T4 res 1
VAR1 res 1