📄 watchdog.c
字号:
/*
* watchdog.c
*
* 看门狗
*
*
*
* 陈真勇(SA01010010)
* w3wind@sina.com or
* zychen@ustc.edu.cn
* 中国科学技术大学自动化系
* 2002/6/12
*/
#include "link.h"
#include "Xdata.h"
void clear_watchdog()
{
P2 = 0xF8;
P2 = 0xC8; /*在看门狗CS上产生下降沿*/
}
void write_byte(BYTE dat)
{
BYTE i;
for(i=8; i>0; i--){
WDSCK = 0;
WDSI = (dat & 0x80)?1:0; /*SI输入数据*/
WDSCK = 1; /*上升沿写入数据*/
dat <<= 1;
}
WDSI = 0;
}
void init_watchdog()
{
P2 = 0xF8;
P2 = 0xC8;
write_byte(0x06); /*设置写使能锁存器WREN*/
P2 = 0xF8;
P2 = 0xC8;
write_byte(0x01); /*写状态寄存器WRSR*/
write_byte(0x00); /*设置复位周期1.4s*/
P2 = 0xF8;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -