📄 wchdog.c
字号:
#include <reg51f.h>
//调整软件狗定时器
void watchdog_reset (void)
{
unsigned int newval;
newval = (CH << 8) | CL;
newval += 0xFF00;
CCAP4L = newval;
CCAP4H = newval >> 8;
}
//MAIN C
void main (void)
{
unsigned int i;
//确定溢出
watchdog_reset ();
CCAPM4 = 0x48;
//构造 PCA
CMOD = (CMOD & 0x01) | 0x40;
//开始PCA定时器,每0xFF00满即复位
CR = 1;
//等待
for (i = 0; i < 1000; i++)
{
watchdog_reset ();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -