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)

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