标题: 单片机看门狗WDT_FLAG溢出后不是从ISP监控程序区启动吗?为什么还要软件清? [打印本页]

作者: happy2058    时间: 2021-12-18 09:11
标题: 单片机看门狗WDT_FLAG溢出后不是从ISP监控程序区启动吗?为什么还要软件清?
WDT_FLAG:看门狗溢出标志看门狗发生溢出时,硬件自动将此位置 1,需要软件清零
溢出后不是从 ISP 监控程序区启动吗?为什么还要软件清?



作者: 188610329    时间: 2021-12-18 12:00
需软件清零的意思是:   硬件不会自动清除该标志. 不是说必须要手动去清除。

你可以不去理会该标志,不会影响你的正常使用。
作者: npn    时间: 2021-12-18 13:21
用于判断单片机复位是否为看门狗溢出造成的
  1. #include "STC12C5A60S2.h"
  2. #include "intrins.h"
  3. void delay250ms(){          //11.0592Mhz
  4.     unsigned char a, b, c;
  5.     for (c = 123; c > 0; c--)
  6.         for (b = 212; b > 0; b--)
  7.             for (a = 25; a > 0; a--);
  8. }


  9. void main() {
  10.     unsigned char i = 0;
  11.     if (WDT_CONTR & 0x80) {
  12.         WDT_CONTR &= 0x7F;
  13.         P1 = 0xAA;
  14.         delay250ms();
  15.         delay250ms();
  16.         delay250ms();
  17.         delay250ms();
  18.     }
  19.     WDT_CONTR = 0x27;
  20.         while (1) {
  21.         P1 = ~i++;
  22.         delay250ms();
  23.        // WDT_CONTR |= 0x10;
  24.         }
  25. }
复制代码

作者: happy2058    时间: 2021-12-18 14:11
npn 发表于 2021-12-18 13:21
用于判断单片机复位是否为看门狗溢出造成的

明白了,谢谢
作者: happy2058    时间: 2021-12-18 14:11
188610329 发表于 2021-12-18 12:00
需软件清零的意思是:   硬件不会自动清除该标志. 不是说必须要手动去清除。

你可以不去理会该标志,不会 ...

感谢     




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1