芯片型号:KF8A100FNG
在测试中发现:
休眠模式下,WDT超时可以唤醒单片机执行IDLE后面的指令。
但在正常运行时,并未触发单片机复位。
代码如下:
//Main Function
void main()
{
Init_osc();
_CWDT();
PSA = 1; //预分频器控制位,选择用于WDT
PS0 = 0; //1:1分频
PS1 = 0;
PS2 = 0;
SWDTEN = 1;
while(1) //正常运行
{
}
#if 0
while(1) //休眠模式
{
_CWDT();
P2LR0 =!P2LR0;
_NOP_();
_NOP_();
_IDLE(); // 进入睡眠状态
}
#endif
}
|