打印

pic16f1937看门狗唤醒器件问题

[复制链接]
1239|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
y18370990546|  楼主 | 2018-5-6 17:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 y18370990546 于 2018-5-9 22:14 编辑

看门狗开启,器件唤醒之后会复位从0000h开始执行,而不会循环在while(1)中,请问各位?
void main()
{
  TRISD=0X00;
  LATD=0X01;
while(1)
{
  WDTCONbits.WDTPS=0b01100;             //4s定时
  WDTCONbits.SWDTEN=1;                     //开启看门狗
   SLEEP();
   nop();
   LATD=0XFF;
}
}
沙发
yklstudent| | 2018-5-7 09:51 | 只看该作者
这是什么问题?自己都不知道自己 想说啥

使用特权

评论回复
板凳
zubingming| | 2018-5-16 20:07 | 只看该作者
开启了看门狗在睡眠下继续工作,看门狗超时复位,自然是从0000H执行了,看门狗复位和上电复位类似

使用特权

评论回复
地板
yy005566| | 2018-5-16 22:18 | 只看该作者
zubingming 发表于 2018-5-16 20:07
开启了看门狗在睡眠下继续工作,看门狗超时复位,自然是从0000H执行了,看门狗复位和上电复位类似 ...

睡眠模式下,看门狗溢出,从SLEEP()下一条指令开始执行

使用特权

评论回复
评论
zubingming 2018-5-16 22:46 回复TA
对,我搞错了。 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

112

帖子

0

粉丝