?? we58dog5.c
字號(hào):
/* =================================================================
; 這是調(diào)試W77E58看門狗C51語言程序,用間隔喂狗法,文件名為we58dog5.c
; 功能:調(diào)試W77E58看門狗靈不靈。程序開始先執(zhí)行看門狗初始化程序,若在
; 主循環(huán)程序中加喂狗程序則程序正確運(yùn)行-發(fā)出緩慢單調(diào)的叫聲;若
; 主循環(huán)程序中不加喂狗程序則程序?qū)⒉粩鄰?fù)位-一會(huì)兒就叫三聲。 這
; 也可用示波器看,將示波器探頭點(diǎn)到CPU的P2.0腳,若程序正確運(yùn)行
; , 示波器上只在開始時(shí)出一個(gè)脈沖,若程序不斷復(fù)位則出現(xiàn)連續(xù)脈沖。
===================================================================*/
#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; // 不加此三句單片機(jī)應(yīng)不停復(fù)位, 加此三句單片機(jī)應(yīng)不復(fù)位;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -