用的是EM78P153,现在的测试结果超过了50uA,要求是5uA一下。在休眠模式下要怎么设置呢?
;===============================================
;休眠子程序
;===============================================
sleep:
MOV A, @00000000B
IOW IOCC
MOV A, @11111111B
IOW IOCB
MOV A, @00000000B
MOV PORT6, A ;P6口赋初值
MOV PORT5, A
;---------------------
mov a,@0b00000010
contw ;tcc分配预分频器
clr tcc ;清tcc和预分频器
mov a,@0b00001110
contw ;wdt分配预分频器
wdtc ;清wdt和预分频器
clra
iow ioce ;关闭wdt
mov port6,port6 ;读取Port6
mov a,@0b00000010 ;使能Port6输入中断
iow iocf
disi
nop
slep ;系统挂起,当P6口输入变化时,程序被唤醒并从slep指令的下一条指令开始执行
WDTC
MOV A,@00000000B
IOW IOCF
;------------------------
nop
clra
iow ioce ;关闭看门狗
JMP KeyWake |