晶振11.0592
看门狗设置:
WDMOD = 0x00; WDTC = 0xf00000;//6s WDMOD = 0x03; WDT_RESET();
void WDT_RESET() { uint32 i; i = VICIntEnable; VICIntEnClr = 0xfffffff; WDFEED = 0xAA; WDFEED = 0x55; VICIntEnable = i; }
void DelayMS(uint32 dly) { uint32 i; for (;dly > 0;dly--) { WDT_RESET(); for (i = 0;i < 800;i++); } }
在主循环和延时程序中调用 WDT_RESET()
为什么不到6s程序就复位了?请指点 |