📄 dogdemo.cpp.bak
字号:
#include <dos.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "watchdog.h"
void time_dog(void); //秒级定时器看门狗,使用例子
void long_time_dog(void); //分钟级定时器看门狗,使用例子
int main(int argc,char *argv[])
{
/*系统冷启动*/
// ColdResetSystem();
long_time_dog(); //分钟级定时器看门狗,使用例子
//time_dog(); //秒级定时器看门狗,使用例子
return 0;
}
void long_time_dog(void) //分钟级定时器看门狗,使用例子
{
int val=0;
/*以下测试看门狗程序*/
// SetWDT(3);
SetLongTimeWDT(0x09); //9 s左右
EnableWDT();
while(!kbhit())
{
FeedLongWDT();
val++;
printf("dog is feeded.%d\n",val);
delay(1000);
}
if(getch()==0x1b)
{
DisableWDT();
return;
}
printf("Stop feeding dog.\n");
printf("System will reboot.");
while(1)
{
printf(".");
delay(1000);
}
}
void time_dog(void) //秒级定时器看门狗,使用例子
{
int val=0;
/*以下测试看门狗程序*/
SetWDT(3);
EnableWDT();
while(!kbhit())
{
FeedWDT();
val++;
printf("dog is feeded.%d\n",val);
}
if(getch()==0x1b)
{
DisableWDT();
return;
}
printf("Stop feeding dog.\n");
printf("System will reboot.");
while(1)
{
printf(".");
delay(1000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -