关于单片机看门狗问题

2019-07-16 02:44发布

哪位能告诉我一个程序,关于清零看门狗的程序,最好能够解释下,非常感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lancy
1楼-- · 2019-07-16 07:17
Main()
{ WDTRST=0x1E;
WDTRST=0xE1;//初始化看门狗。
While (1)
{
WDTRST=0x1E;
WDTRST=0xE1;//喂狗指令
}
}
lancy
2楼-- · 2019-07-16 12:07
上电复位是强制的所有的数据清零,而看门狗是在程序运行时设定一个时限,在这个时限内,程序一定是可以进行到低的,如果发生错误就会失控。此时看门狗启动。它的作用一般的用法是将程序计数器清零,叫程序从头重新运行。而不是像上电清零那样全面地清零!有的看门狗也可以设定一个转移地址,转去运行你设定好的处理程序。
火火清
3楼-- · 2019-07-16 14:12
lancy 发表于 2013-1-15 16:50
上电复位是强制的所有的数据清零,而看门狗是在程序运行时设定一个时限,在这个时限内,程序一定是可以进行 ...

谢谢,懂了些了,但是假设我程序是设定5秒完成,那么看门狗就必须设定大于5秒是吗?
horsewater
4楼-- · 2019-07-16 15:20
不一定,假设你完成这段程序要5秒, 如果你看门狗复位时间小于5秒,那么在你这段程序中间就要去喂狗(也就是清空计时器), 如果你看门狗复位时间大于5秒,那么在这段程序中就不需要去喂狗。

一周热门 更多>