📄 we58dog4.c
字号:
/* =================================================================
; 这是调试W77E58看门狗C51语言程序,用定时中断法,文件名为we58dog4.c
; 功能:调试W77E58看门狗灵不灵。程序开始先执行看门狗初始化程序,然后
; 连叫三声表示程序开始运行,定时器T0每隔50ms中断一次,中断时喂狗
; 。若程序受到外界干扰,定时器T0不能中断,也就是说不能按时喂狗,
; 程序将复位从头执行,其表现为再次连叫三声。
===================================================================*/
#include <w77e58.h>
#include <absacc.h>
#include <Intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit sound=P1^0;
timer0() interrupt 1 //在定时器T0中断时喂狗,每隔50ms中断一次
{
TL0=0x00; // 50ms 11.0592mhz
TH0=0x4c;
TA=0xaa;
TA=0x55;
RWT=1;
}
void timedelay(uint timess)
{
uint tj;
for (tj=timess;tj>0;tj--){;}
}
void beep(void)
{
sound=0;
timedelay(10000);
sound=1;
}
void main(void)
{
SP=0xcf;
CKCON=CKCON|0xc0; //WD0=1; WD1=1;
TA=0xaa; // 这三行为W77E58看门狗初始化程序
TA=0x55;
WDCON=0x03;
timedelay(10000);
PMR=PMR|0x01;
beep();
timedelay(10000);
beep();
timedelay(10000);
beep();
TMOD=0x01;
TL0=0x00;
TH0=0x4c;
ET0=1;
TR0=1;
EA=1;
while(1)
{}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -