Está en la página 1de 1

Realice un programa que haga parpadear un LED rojo y un LED azul

colocado en el puerto B, en los pines 4 y 6. Utilice molw, call, movwf, bucles


de retardo, decsfz. ( incluir el circuito)

Programa
list P=16f84a
#include <p16f84a.inc>
CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_ON &
_CP_OFF

timer EQU 0x0c ;declaración de variable


ORG 0x00

BSF STATUS, RP0


clrf TRISB; todo puerto B como salida
BCF STATUS, RP0

inicio
bcf PORTB, 4
call retardo; llama a retardo
bsf PORTB, 4
call retardo
bcf PORTB, 6
call retardo; llama a retardo
bsf PORTB, 6
call retardo
goto inicio; vuelve a inicio

retardo
movlw D'255'; mueve el valor decimal 255 a W
movwf timer; mueve el valor 255 a la variable

decre
decfsz timer; decrementa hasta llegar a 0
goto decre; si es falso va a decre
return ; si es verdaddero vuelve a donde fue llamado
END

También podría gustarte