ユーザ用ツール

サイト用ツール


ja-jp_commands:reference:wdt_disable

WDT_DISABLE()

WDT_DISABLE()はWatchdogの動作を停止します。

WDT_DISABLE コマンドの動作フロー

void WDT_DISABLE()

コマンド

コマンド 引数 戻り値 動作
WDT_DISABLE() なし void Watchdogの動作を停止します。

使用例

MPINO-16A8R8TのD22デジタル入力を使用します。D22がHIGHになるとWatchdogを一度停止し、その後は再起動しません。

bool watchdogActive = true;
 
void setup() {
  WDT_ENABLE(WDT_2S);  // 2秒のWatchdogを開始します。
}
 
void loop() {
  if (watchdogActive && digitalRead(22) == HIGH) {
    WDT_DISABLE();  // D22がHIGHになったらWatchdogを停止します。
    watchdogActive = false;
  }
  if (watchdogActive) WDT();  // Watchdogの動作中だけ更新します。
  delay(100);
}

注意事項

  • MCUに対応する時間定数を使用します。
  • 正常処理の最長時間より短く設定しないでください。
  • WDT()を無条件に実行される位置に置いてプログラム異常を隠さないでください。

同じカテゴリの内蔵コマンド

ja-jp_commands/reference/wdt_disable.txt · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki