新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2018-4-23
- 在线时间
- 5 小时
|
发表于 2018-4-27 20:27:16
|
显示全部楼层
楼主你好,我想请教你几个问题: ,(我在写这个程序时也遇到了这个问题)
首先,“那么程序第一次正常运行之后,寄存器的值就变成了0” 中的“寄存器”我想应该指的是 计数器 吧。
然后,我有点小疑惑,如果按照你说的,“虽然有按键喂狗的函数,可是我们知道函数是if(keyup==1) { feeddog(); }这样的,程序运行那么快,要想喂狗成功,可见是何等的困难”,那么我想就算初始化的时候写了 IWDG_ReloadCounter(),喂狗也不能成功吧!因为时间太短了!
也就是说,我认为,没有 写 IWDG_ReloadCounter(),尽管开始程序运行不正常,但是,按下键之后还会重新运行正常吧!而且当运行 if(keyup==1) { feeddog(); }后,还有一个10ms的延时,足够重装载了吧!
哎!但是我测试了一下还是不行。 |
|