您的位置:控制工程论坛网论坛 » 教程与手册 » 关于看门狗WDT使用

cqs0088

cqs0088   |   当前状态:在线

总积分:-390  2025年可用积分:0

注册时间: 2008-07-12

最后登录时间: 2012-05-30

空间 发短消息加为好友

关于看门狗WDT使用

cqs0088  发表于 2008/9/28 16:12:10      904 查看 1 回复  [上一主题]  [下一主题]

手机阅读

关于看门狗WDT使用

程序已经写好了,现在想加一个看门狗的程序,发现问题,请教一下过来人,程序如下

void main()
{
    init_time();
    init_temp();
    init_int();
    init_LCD();      
    while(1)
    {
        send_all();
        display_all();
        keyscan();
        WDT = 0x3C;   // STC 单片机 喂狗
    }
}

问题是,当有键盘按下时,进入键盘扫描子程序后,在等待进一步按键时,看门狗强制复位了!!

我尝试在键盘扫描子程序中喂狗,但是这样做视乎很麻烦,键盘做得是4X4,子程序分支太多,所以想请教下过来人,有什么好办法可以解决这个问题,或者提供一下解决思路

1楼 0 0 回复
  • true_toyou

    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楼的内容

总共 , 当前 /