本帖最后由 zuu0 于 2012-5-31 17:31 编辑
void main()
{
启动画面
延时2秒
其它功能初始化
开看门狗 //1秒 小于上面的延时 stc WOD_CONr=0X3C
while(1)
{
........
喂狗
}
}
现象: 正常上电启动,程序正常,每次上电都工作正常
按下复位键:启动画面 一直在闪烁,也就是没有喂狗。
为什么???按复位键后和上电 程序难道还不是从一个地方开始执行?
在延时2秒那段程序里不断喂狗,工作正常。郁闷啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2、判断下单片机是否真的成功复位了,复位电容会不会太大。
3、不知道你用什么屏,你屏初始化是否正确。因为你断电后是重新上电 和你在通电过程中重新初始化不是一个概念。
应该在程序初始化最开头处清看门狗、延时2秒里也要内嵌清看门狗,
觉得上面麻烦,那就在初始化最开头处先关看门狗(STC的看门狗可以程序关闭),超级循环前再打开
程序开始关狗,没用,。试过了
大师有空试一下,好像都是这样,我想不明白,吃不好,睡不好
同样是复位为什么会不一样,如何解释?
这样当然热复位后程序启动,在2s延时的时候看门狗还是开启的,自然就不停复位了
一周热门 更多>