Está en la página 1de 3

list p=16f84a

#include <p16f84a.inc>

__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

;configuracion de pines

; _CP_OFF: proteccion del codigo

; _WDT_OFF: habilitar el perro guardian del tiempo

; _PWRTE_ON: permite la activacion del reset por medio de la fuente de alimentacion

; _XT_OSC: tipo de oscilador que utilizamos (para este caso 4MHz)

org 0x00

bsf STATUS, RP0; comando para acceder al banco 1

bsf TRISA, 0; puerto que permite la configuracion como entrada o salida. se configura el puerto
A como entrada en el pin 0

bsf TRISA, 1; se configura el puerto A como entrada en el pin 1

bcf TRISB, 0

;se configura el puerto B como salida en el pin 0

bcf STATUS, RP0; se devuelve al banco 0

bcf PORTB, 0; inicia el puerto B en el pin 0 como apagado

;inicio del programa

encender

btfss PORTA, 0; pregunta por un 1 en el puerto A en el pin 0

goto encender; si es falso se devuelve a etiqueta encender

bsf PORTB, 0; si es verdadero coloca un 1 en el puerto B en el pin 0

; apagado del led


estado

btfss PORTA, 1; pregunta por un 1 en el puerto A en el pin 1

goto estado; si es falso se devuelve a la etiqueta estado

bcf PORTB, 0; si es verdadero coloca un 0 en el puerto B en el pin 0

goto encender; se devuelva a etiqueta encender

end

https://www.youtube.com/watch?v=91ygpOcU2m4&t=322s

También podría gustarte