reset()

描述

重置看門狗計時器(使看門狗計時器的計數值歸零)。

此函式主要在看門狗模式中使用,進行俗稱的餵狗動作(”kicking the dog”),避免 CPU 被看門狗重置。

語法


TimerWDT.reset()

參數

回傳

無回傳值

範例

設定看門狗計時器為看門狗模式,計時 30 秒自動重置系統,並另外且在程式中每隔 10 秒重置一次看門狗計時器。(正常情況下,系統重置事件將永遠不發生,但如果系統受到外力干擾在執行中當機,那麼 30 秒後看門狗計時器將會重置系統,讓系統重開機執行。)

#include <TimerWDT.h>
unsigned long currentTime;  
void setup() 
{
  TimerWDT.initialize(30000000, true); // 設定 30 秒時間週期
  currentTime = millis();
}

void loop() {
  // 每 10 秒餵狗一次,避免系統被看門狗重置
  if((millis() - currentTime) > 10000)
  {
    TimerWDT.reset(); // 重置看門狗計時器
    currentTime = millis();
  }
  // 使用者程式 ...
}

See also

isResetByWDT()


函式庫參考主頁面

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.