a 2 sec reset looks very likely to be wdt
after disabling wdt i would try something like this
Code:SleepMode: PortA.1=0 ;Indicator LED out on entering SLEEP ASM BANKSEL BAUDCON ;bank 3 BTFSS BAUDCON,RCIDL ;Check for High, no receive in progress GOTO $-1 BSF BAUDCON,WUE ;Wake on Rx from Master BANKSEL 0 ;bank 0 BSF PORTC,1 ;LED BCF INTCON ,7 SLEEP nop BSF INTCON ,7 ENDASM PortA.1=1 ;Indicator LED ON at exit SLEEP return end
Bookmarks