单片机中看门狗定时器的初始化程序应该放在主程序什么地方以及喂狗程序又是放在主程序什么地方?

单片机中看门狗定时器的初始化程序应该放在主程序什么地方以及喂狗程序又是放在主程序什么地方?,第1张

主程序一般有个无限循核没环while(1){...}

WDT初始化程序应该放在这个循环的前面;

喂狗程烂首序一般放在这个循环内部。如:

void main(void)

{

//其他初始化程改历纳序...

Init_WDT

while(1)

{

Feed_Dog

//doing your jog

}

}

一种方法是在delay里面喂,这种方法很明圆大适用,一劳永逸。第二种就是delay的实参减小,多次调用delay,调用中间进行喂狗,这种比较麻烦。激竖

书上也有说错的时候。还是根据实际情况来腔中。

1。要看实际的工作环境,有些工作环境非常差,如工厂车间内有大功率电机,各车床,电焊机,等等有非常严重的干扰的情况下,单片机的工作很容易跑飞,这时就有必要都用内部手圆和外部看门狗。除此之外,可以只用其内部的看门狗就可以了。

2。不只是提高看门狗的抗干扰能力,更主要是提高单片机的抗干扰能力,工作中最好不用拦薯丛看门狗复位来唤回单片机的正常工作。这主是要是提高电源的稳定性,具有很强的简樱抗干扰能力。电路板上多加滤波电容,退耦电容,磁珠等元件。电路板装在铁壳内,铁壳要接大地。

3。通常就是在主程序里面喂狗的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12422068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存