ATmega16怎样定时喂狗

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:25:01

将看门狗开启,然后定时给看门狗定时器清零就好了,喂狗有专门的语句,看一下16的手册。至于什么时候喂狗,那就看你的个人习惯了,只要在两次喂狗之间的时间不会让看门狗复位就可以,可以隔一些语句后加入喂狗指令,也可以用定时器中断喂狗,不过这样就占用了一个定时器资源

icc c程是WDR();
汇编是wdr
万不得已不要用定时器喂狗,

#include <avr/macros.h>
WDTCR|=(1<<WDTOE)|(1<<WDE);
WDTCR=(1<<WDE)|(1<<WDP2)|(1<<WDP1)|(1<<WDP0); /*设定周期为2.1S*/
WDR();//喂狗