?? 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 + -