PIC18F25K22 WDT

WDT有効化

●PIC18F25K22 WDT

WDTのリセットはCLRWDT()マクロを使用。タイムアウト時間は最大約13秒、コンフィギュレーションワードのWDTPS(0~0xF)で指定可能。
WDTはHW固定で使用、未使用、プログラムによる有効/無効切り替え、スリープ時未使用の4種類をWDTEN(0~3)で設定。

// XC8
#include <xc.h>
#pragma config CONFIG2H WDTPS=7  // 4ms x128=512ms
#pragma config CONFIG2H WDTEN=3  // HW固定で有効

main() {
    // メインループ
    while(1) {
        CLRWDT();  // WDTクリア
        処理
    }
}

コメントは受け付けていません。