Você está na página 1de 2

;PORTA RA0 = RS , RA1 = EN

;PORTB RB0 AL RB7 = D0 AL D7 Respectivamente


List p=16F628A
INCLUDE <PIC16F628A.INC>
;__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
__CONFIG
_CP_OFF&_DATA_CP_OFF&_LVP_OFF&_BOREN_ON&_WDT_OFF&_PWRTE_ON& _XT_OSC
;__CONFIG
_CP_OFF&_DATA_CP_OFF&_LVP_OFF&_BOREN_ON&_WDT_OFF&_PWRTE_ON&_INTRC_OSC_NOCLKOUT

CBLOCK 0x20 ;asigna direcciones a muchas


etiquetas.
ENDC

ORG 0
bsf STATUS,RP0 ;Banco 1 bsf=1
clrf PORTB ;DDR PortB pone Port B como salida
BSF PORTA,0 ;PUERTO A DEFINIDO COMO ENTRADA
bcf STATUS,RP0 ;Banco 0 bcf=0
movlw 0x07
movwf CMCON

APAGAR

MOVLW B'01111111'
MOVWF PORTB
btfss PORTA,0
GOTO APAGAR
call Retardo_1s
AB
MOVLW B'00000110'
MOVWF PORTB
btfss PORTA,0
GOTO AB
call Retardo_1s

CD
MOVLW B'01011011'
movwf PORTB
btfss PORTA,0
GOTO CD
call Retardo_1s

BN
MOVLW B'01001111'
MOVWF PORTB
btfss PORTA,0
GOTO BN
call Retardo_1s

ZX
MOVLW B'01100110'
MOVWF PORTB
btfss PORTA,0
GOTO ZX
call Retardo_1s
CV
MOVLW B'01101101'
movwf PORTB
btfss PORTA,0
GOTO CV
call Retardo_1s

INCLUDE <RETARDOS.INC>

end

Você também pode gostar