No Jerson, I'm trying to get it to pulsout as the main function every few seconds or so. I want it to sleep as if it were turned off. And then continue its normal function pulsing when awakened.
I have tried your suggestion tho Bruce and come up with this code:
__________________________________________________ ____________
TRISIO=%11111111
STATUS=%10010000
OPTION_REG=%00001000
check var bit
Low GPIO.0
loop:
nap 4
pulsout 0, 4000
nap 5
IF GPIO.1 = 1 then
suspend:
pause 2000
check = GPIO
sleep 65535
IF GPIO.1 = 1 then
goto loop
else
goto suspend
endif
endif
goto loop
__________________________________________________ _____________
This seems to work. It wakes and sleeps on pin change just fine... however my problem now is that its drawing some 60uA instead of the 5-10uA listed in the datasheet. I'll keep looking through to see if there is something else I can do to lower the current drain, but for now this seems to be as close as I am going to get.
I DID notice however that GPIO 3 is constantly high... this could have something to do with current drain being slightly higher so that is what I am currently looking into.
Again thanks for the Input guys.
P.S. This is on a PIC10F202 and I am using MPLAB IDE v7.11
Bookmarks