T= 600s,10min,WDTC=2580 0000
T=1200s,20min,WDTC=4B00 0000
T=1800s,30min,WDTC=7080 0000
T=3600s,60min,WDTC =E100 0000
T=WDTC/(1024*1024)
附:
/****************************************************************************
* 名称:RstWdt()
* 功能:看门狗喂狗操作。
* 入口参数:无
* 出口参数:无
* ****************************************************************************/
void RstWdt(void)
{
IRQDisable(); //关中断
WDFEED = 0xAA;
WDFEED = 0x55;
IRQEnable(); // 打开中断
}
/*********************************************************************************************************
** 函数名称 :WDTON
** 函数功能 :初始化并启动看门狗
** 入口参数 :无
** 出口参数 :无
*********************************************************************************************************/
void WDTON(void)
{
while ((WDMOD & 0x04) == 0x04) /* 清除看门狗超时标志 */
{
WDMOD = 0x00;
}
//WDTC = 0x1f00000; /* 设置看门狗定时参数约1秒 */
WDTC = 0xE1000000;//设置为60min /*看门狗时钟是4MHz的IRC */
/* 经4分频后得到1MHz的频率 */
WDMOD = 0x03; /* 设置看门狗模式:中断且复位 */
RstWdt(); // 进行喂狗操作
}