ytspc 发表于 2013-8-7 15:57:17

发一个看门狗初始化的小程序--给新手用!

// 初始化Watch Dog
void WatchDogInit()
{   
    #asm("cli")//关中断
    #asm("WDR")//看门狗计数器清零==喂狗
    WDTCR=0x1F;//启动看门狗第一步
    WDTCR=0x0F;//启动看门狗第二步 这个是最大时间2.1秒的溢出
    #asm("sei")//打开中断
}

之后在程序中每次循环回来都加入
#asm("WDR")//看门狗计数器清零==喂狗
就可以了,用CVAVR的朋友注意了用系统自带的延时函数库,本身就带喂狗指令了,这个要注意一下。
页: [1]
查看完整版本: 发一个看门狗初始化的小程序--给新手用!