本帖最后由 l4157 于 2011-10-10 23:20 编辑
编译器是PICC9.80一段程序如下:(测试程序)
配置字
__CONFIG( FCMEN_OFF& IESO_OFF& BOREN_ON & CPD_ON &CP_ON& MCLRE_ON & PWRTE_ON & WDTE_ON & FOSC_INTOSC);
__CONFIG(LVP_OFF & BORV_25 & STVREN_ON & PLLEN_OFF & WRT_ALL );
其它程序有开timer0 和 IOC中断.
while(1){
di();//
SLEEP();
NOP();
WDT_PROCESS();
}
开始一段时间约0.5秒睡眠电流正常小于1uA,然后睡眠会有问题,电流消耗约1.2mA(3.3V VCC),但是子程序WDT_PROCESS()运行正常。
改成
while(1){
INTCON=0;
SLEEP();
NOP();
WDT_PROCESS();
}
这样就正常睡眠,睡眠电流<1uA
真是有意思,难道是1828的BUG?有没有兄弟碰到这个问题? |