acondicionar cruce por cero directo en pic

Hola que tal estoy implementando un cruce por cero como en la appnote de microchip donde se conecta una resistencia de 5M al pueto Rb0 del pic para utilizar la interrupcion implemente este programa en mikro basic:

dim x as byte
sub procedure interrupt

if (intcon.inte and intcon.intf)=1 then

option_reg.intedg=option_reg.intedg+1
portb.2=1
end if
intcon.intf=0
end sub

main

trisb.0=1
trisb.2=0
intcon.gie=1
intcon.inte=1
aca:
portb.2=0
x=255
while x>0 then
x=x-1
wend

goto aca
end.
mi problema es que cuando detecta el cruce por 0 de la red de casa de 60 hz si parpadea el led en el puerto b pero cuando retiro la fuente de ac el led sigue parpadeando es decir que aun sin la corriente de ac esta entrando en la interrupcion el objetivo es que cuando se desconecte la fuente de ac el pic no detecte el cruce por cero y mande un aviso diciendo que el suministro de ac fue retirado les agradezco los consejos que me puedan proporciona

Zero_crossing_detector.png
 
Atrás
Arriba