hello . im runing this coge example in pic 16f913, and when it goes to sleep it still runing on 3mA i need help bcz the datasheet says it sleep mode must be 3 uA . im sure there things wrong i didnt set and i want it not to reset the program when wakeup or durinf sleep.thank you
Code:
Include "modedefs.bas"

DEFINE CONFIG_WORD_$3F31 
DEFINE INT_OSC 8
WDTCON.0 = 0
OPTION_REG = %00000001  
ADCON0 = 0
OSCCON.6 = 7
intcon = 0		
vrcon = 0
PORTB =%00000001
PORTA = 0
PORTC = 0
TRISB = %00000001
G VAR BYTE
H VAR BYTE 
L VAR BYTE 
K VAR BYTE
NOTE VAR BYTE
BUZ VAR PORTB.3

MAIN:
G = G + 1
IF G => 30 THEN  slp
HIGH PORTB.1
PAUSE 100
IF PORTB.0 = 0 THEN SLP
LOW PORTB.1
PAUSE 1000
IF PORTB.0 = 0 THEN SLP
GOTO MAIN

SLP:
SOUND BUZ,[126,3,00,4,126,3,00,4,126,3,00,4,126,3,00,40,120,6,00,8,124,6,00,10,120,6,00,8,124,6]
OPTION_REG =%00000001
PAUSE 100
for  NOTE = 115 TO 127 
SOUND BUZ,[NOTE,3]
NEXT NOTE
HIGH PORTB.2
PAUSE 1000
LOW PORTB.2
INTCON.0 = 0 'RBIF
INTCON.3 = 1   'RBIE
INTCON.1 = 0
INTCON.4 = 1
sleep 1800
@ SLEEP 
@ NOP
HIGH PORTB.2
PAUSE 1000
LOW PORTB.2
GOTO MAIN
END