程序已经写好了,现在想加一个看门狗的程序,发现问题,请教一下过来人,程序如下
void main()
{
init_time();
init_temp();
init_int();
init_LCD();
while(1)
{
send_all();
display_all();
keyscan();
WDT = 0x3C; // STC 单片机 喂狗
}
}
问题是,当有键盘按下时,进入键盘扫描子程序后,在等待进一步按键时,看门狗强制复位了!!
我尝试在键盘扫描子程序中喂狗,但是这样做视乎很麻烦,键盘做得是4X4,子程序分支太多,所以想请教下过来人,有什么好办法可以解决这个问题,或者提供一下解决思路
-
-
-
-
true_toyou | 当前状态:离线
总积分:687 2025年可用积分:0
注册时间: 2007-12-18
最后登录时间: 2014-07-14
-
-
true_toyou 发表于 2008/9/28 16:12:10
一个方法:2楼 回复本楼处处喂狗另一方法:把狗的存活时间设得比你按键处理的最长时间还长…………
引用 true_toyou 2008/9/28 16:12:10 发表于2楼的内容
-