I have a project that is running a 16f689 off batteries, therefore iam trying to keep battery consumption to and absolute minimum. Using internal osc @ 8 mhz

i am currently using PBP sleep comand to put the micro to sleep and then wake up either after an interupt or the sleep period expiring. this works well and just as i expect. Trying to minimise my current consumption further i need to do another function that basicly flashes a led on for 50ms then off again aprox every second.

I tried the code using "sleep 1" i.e flash the led then sleep for 1 second, however the granularity of the sleep command means my led flashes once every 2.3 seconds. to bring this time down closer to the 1 second mark i have tried to substitute "sleep 1" with "Nap 6" . This is where my problems begin. with the nap command the interupts or the nap time seem to go haywire, as the program wont come out of nap.. I have read that the period of nap sets the prescaler for the WDT , do i need to change some osc settings to get this to work correctly ? Is there a way to make sleep - sleep for less than 1 sec, time dosent need to be exact just less than what it is now.. thats what i thought Nap would do...