配置:看门狗时钟WDT使能,在空闲和掉电模式下不工作。程序看门狗初始化
BIT_TMP=EA;
EA=0;
TA=0xAA;TA=0x55;WDCON|=0x07; //设备WDT分频,溢出时间1.6S
TA=0xAA;TA=0x55;WDCON|=SET_BIT6; //清除计数器
while((WDCON|~SET_BIT6)==0xFF); //确认清除计数器完成
TA=0xAA;TA=0x55;WDCON|=0x80; //看门狗运行
EA=BIT_TMP;
间隔100ms喂狗,喂狗函数
BIT_TMP=EA;
EA=0;
TA=0xAA;TA=0x55;WDCON|=SET_BIT6;
EA=BIT_TMP;
程序运行后,一直复位,喂狗不起作用
|