发一个看门狗初始化的小程序--给新手用!
// 初始化Watch Dogvoid WatchDogInit()
{
#asm("cli")//关中断
#asm("WDR")//看门狗计数器清零==喂狗
WDTCR=0x1F;//启动看门狗第一步
WDTCR=0x0F;//启动看门狗第二步 这个是最大时间2.1秒的溢出
#asm("sei")//打开中断
}
之后在程序中每次循环回来都加入
#asm("WDR")//看门狗计数器清零==喂狗
就可以了,用CVAVR的朋友注意了用系统自带的延时函数库,本身就带喂狗指令了,这个要注意一下。
页:
[1]