Acende led em assembly
; =-=-=-=-=-=-=- DISCIPLINA SISTEMAS MICROPROCESSADOS -=-=-=-=-=-=-=-=
; PROGRAMA MODELO NÚMERO ZERO PARA MICROCONTROLADORES PIC16F877
;
;
;
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#INCLUDE <P16F877A.INC>
__CONFIG _CP_OFF & _CPD_OFF & _DEBUG_OFF & _LVP_OFF & _WRT_OFF & _BODEN_ON & _PWRTE_ON & _WDT_OFF & _HS_OSC
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; * DEFINIÇÃO DAS VARIÁVEIS
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; VARIÁVEIS DO USUÁRIO LOCALIZADAS A PARTIR DO ENDEREÇO 0X20 DA RAM
CBLOCK 0X20
C1
C2
C3
ENDC
; VARIÁVEIS COM ENDEREÇO ESPECÍFICO
W_TEMP EQU 0X7E
STATUS_TEMP EQU 0X7F
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; * DECLARAÇÃO DAS MACROS
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
;#INCLUDE "MACROS.ASM"
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; * DEFINIÇÃO DOS BANCOS DE RAM
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; Já incluídos na declaração das macros.
;DEFINE BANK1 BSF STATUS,RP0 ; SELECIONA BANK1 DA MEMORIA RAM
;DEFINE BANK0 BCF STATUS,RP0 ; SELECIONA BANK0 DA MEMORIA RAM
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; * ENTRADAS E SAÍDAS DO KIT PICGENIOS
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; BOTOES
#DEFINE BT1 PORTB,3
#DEFINE BT2 PORTB,4
#DEFINE BT3 PORTB,5
#DEFINE BT4 PORTA,5
#DEFINE BTX PORTB,2
#DEFINE BTY PORTB,1
#DEFINE BTZ PORTB,0
; TECLADO MATRICIAL
#DEFINE LIN1 PORTD,0
#DEFINE LIN2 PORTD,1
#DEFINE LIN3 PORTD,2
#DEFINE LIN4 PORTD,3