📄 we58dog5.c
字号:
/* =================================================================
; 这是调试W77E58看门狗C51语言程序,用间隔喂狗法,文件名为we58dog5.c
; 功能:调试W77E58看门狗灵不灵。程序开始先执行看门狗初始化程序,若在
; 主循环程序中加喂狗程序则程序正确运行-发出缓慢单调的叫声;若
; 主循环程序中不加喂狗程序则程序将不断复位-一会儿就叫三声。 这
; 也可用示波器看,将示波器探头点到CPU的P2.0脚,若程序正确运行
; , 示波器上只在开始时出一个脉冲,若程序不断复位则出现连续脉冲。
===================================================================*/
#include <w77e58.h>
#include <absacc.h>
#include <Intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define lint unsigned long int
sbit sound=P1^0;
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;
EA=1;
timedelay(10000);
PMR=PMR|0x01;
beep();
timedelay(10000);
beep();
timedelay(10000);
beep();
P2++;
while(1)
{
P1++;
TA=0xaa;
TA=0x55;
RWT=1; // 不加此三句单片机应不停复位, 加此三句单片机应不复位;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -