Grabar dato de salida en memoria del pic

Buenas noches, soy nuevo en este foro, y mi pregunta es la siguiente: Estoy programando el pic 16f84a para realizar un telerruptor, pero quiero que cuando tengamos un corte de alimentacion si la salida del pic esta activa cuando se tenga alimentacion esta salida continue activa.
Si alguna persona me puede aconsejar le estare muy agradecido.
Att. lemoca22
El programa que e realizado es el siguiente:
INCLUDE <P16F84A.INC>

CBLOCK 0x0C
Contador
Cont1
ENDC

bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B configuradas como salidas.
movlw b'00011111' ; Las 5 líneas del Puerto A configuradas como entradas.
movwf TRISA
bcf STATUS,RP0 ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
clrf PORTB

inicio
pul1 btfsc PORTA,0 ;como esta pulsador
goto inicio
call Retardo_200ms ; era un rebote y sale fuera
btfsc PORTA,0 ; como esta pulsador
goto pul1
pls1 btfss PORTA,0 ;como esta pulsador
goto pls1 ; Espera que deje pulsar
btfsc Cont1,0 ; Esta el contador a 0
goto off_1 ; Esta luz encendida
bsf PORTB,1 ; Esta apagada y la enciende
bsf Cont1,0 ; Pone el contador a 1
goto inicio

off_1
call Retardo_200ms
bcf PORTB,1 ; Esta encendida y la apaga
clrf Cont1 ; pone el contador a 0
goto inicio

INCLUDE <RETARDOS.INC>
END
 
Atrás
Arriba