WDT初始化程序应该放在这个循环的前面;
喂狗程烂首序一般放在这个循环内部。如:
void main(void)
{
//其他初始化程改历纳序...
Init_WDT
while(1)
{
Feed_Dog
//doing your jog
}
}
一种方法是在delay里面喂,这种方法很明圆大适用,一劳永逸。第二种就是delay的实参减小,多次调用delay,调用中间进行喂狗,这种比较麻烦。激竖书上也有说错的时候。还是根据实际情况来腔中。
1。要看实际的工作环境,有些工作环境非常差,如工厂车间内有大功率电机,各车床,电焊机,等等有非常严重的干扰的情况下,单片机的工作很容易跑飞,这时就有必要都用内部手圆和外部看门狗。除此之外,可以只用其内部的看门狗就可以了。2。不只是提高看门狗的抗干扰能力,更主要是提高单片机的抗干扰能力,工作中最好不用拦薯丛看门狗复位来唤回单片机的正常工作。这主是要是提高电源的稳定性,具有很强的简樱抗干扰能力。电路板上多加滤波电容,退耦电容,磁珠等元件。电路板装在铁壳内,铁壳要接大地。
3。通常就是在主程序里面喂狗的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)