arm7000 发表于 2023-1-4 23:09:05

STC单片机复位判断是否由看门狗溢出所引起的复位

使用 stc8g2k64s4单片机,设置了看门狗,复位后如何在主程序判断是否由看门狗溢出引起。

WDT_FLAG:看门狗溢出标志
这个标志位,复位后是否会被赋初值。


神农鼎 发表于 2023-1-4 23:34:17



普通复位,该标志位是0, 看门狗复位,变为1

arm7000 发表于 2023-1-5 14:56:27

神农鼎 发表于 2023-1-4 23:34
普通复位,该标志位是0, 看门狗复位,变为1

你好,测不到 WDT的复位,代码如下,已经发生了WDT复位,间隔3秒多重启了。

    if (WDT_CONTR & 0x80 )
    {      
      PrintString("WDT Reset\r\n");                
    }                                               
    else
    {      
      PrintString("Power On\r\n");

    }

乘风飞扬 发表于 2023-1-5 15:49:23

arm7000 发表于 2023-1-5 14:56
你好,测不到 WDT的复位,代码如下,已经发生了WDT复位,间隔3秒多重启了。

    if (WDT_CONTR & 0x80 ) ...



使用附件例程烧录到芯片里试试看,以下是测试结果:


页: [1]
查看完整版本: STC单片机复位判断是否由看门狗溢出所引起的复位