Está en la página 1de 1

;==============================Este programa prende y apaga un LED================

LIST P=PIC16F84A ; PIC a usar


#INCLUDE <P16F84A.INC> ; Lista de etiquetas de Microchip
;----------------------------------------------------------------------------------
__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF
;----------------------------------------------------------------------------------
STATUS EQU 03H ; Registro de estado
PORTA EQU 05H ; Registro de manejo del puerto A
PORTB EQU 06H ; Registro de manejo del puerto B
reg1 EQU 0CH ; Registro de prop�sito general 1
reg2 EQU 0DH ; Registro de prop�sito general 2
reg3 EQU 0EH ; Registro de prop�sito general 3
;----------------------------------------------------------------------------------
ORG 0
BSF STATUS,5
MOVLW 000H
MOVWF 05H
MOVLW 00H
MOVWF 06H
BCF STATUS,5
;----------------------------------------------------------------------------------
inicio MOVLW 0FFH
MOVWF PORTB
CALL retardo
MOVLW 000H
MOVWF PORTB
CALL retardo
GOTO inicio
;---------------------------------------------------------------------------------
retardo MOVLW 20H
MOVWF reg3
externo MOVLW 30H
MOVWF reg2
mitad MOVLW 50H
MOVWF reg1
interno DECFSZ reg1,1
GOTO interno
DECFSZ reg2,1
GOTO mitad
DECFSZ reg3,1
GOTO externo
RETURN

END

También podría gustarte