发 帖  
原厂入驻New
[文章]

看门狗小程序

2012-8-16 10:53:13  2274
分享
0
本帖最后由 eehome 于 2013-1-5 09:47 编辑

sfr WDTRST=0xa6; //定义看门狗
void main(void)
{
   WDTRST=0x1E;
   WDTRST=0xE1;
delay100ms(10);//延时1秒

}
在delay100ms函数延时的时候,看门狗为什么没有复位系统呢 ?






彭春 2012-8-16 12:34:04
你的看门狗时间是多长?
回复

举报

向进 2012-8-16 13:44:19
难道不是只要过了16ms系统没有复位看门狗,看门狗就复位系统么 ?
回复

举报

大鱼 2012-8-16 14:14:33
回复

举报

雨中稻草人 2012-8-16 17:03:58
什么是看门狗?
回复

举报

张三 2012-8-16 18:49:07
在延时上面加一个while(1),你现在的写法看不出会有什么问题,单片机跑飞了,或者在做无限制循环,导致不可控。
回复

举报

向进 2012-8-16 20:01:00


lovezjf234 发表于 2012-8-16 18:49
在延时上面加一个while(1),你现在的写法看不出会有什么问题,单片机跑飞了,或者在做无限制循环,导致不 ...



sfr WDTRST=0xa6; //定义看门狗
void main(void)
{
  WDTRST=0x1E;
  WDTRST=0xE1;
  P3=0xfe;//P3连接LED灯
  while(1)
  {
   delay100ms(10);//延时1秒
   P3=_crol_(P3,1);
  }

}


加了while(1)之后LED跑起来都是没有一点问题。
回复

举报

张衍进 2013-3-25 15:24:05
看门狗就是芯片里自带的,一秒钟喂一次狗,如果你写完程序运行的话,程序中出现问题是程序无法运行,那么看门狗会自动的从你的程序开始重新运行......
回复

举报

张衍进 2013-3-25 15:25:56
刚刚听说略带一二  还是请大神指点
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发文章
快速回复 返回顶部 返回列表