// File : m11_wdt.c #include #define WDT_MODE_0 0 #define WDT_MODE_1 1 #define WDT_MODE_2 2 #define WDT_MODE_3 3 void set_wdt_mode(unsigned char mode) { // // Initialize wdt mode // WD1 = 0; WD0 = 0; // // Restart wdt counter // RWT = 1; // // set wdt mode // WD0 = (mode & 0x01); WD1 = (mode & 0x02); } void init_wdt() { set_wdt_mode(WDT_MODE_3); // // enable wdt interrupt // EWDT = 1; // // All Interrupt Enable // EA = 1; } void main() { init_wdt(); while(1); } void wdt_int() interrupt WDT_VECTOR { WDIF = 0; }