?? x5045dog.c
字號:
/* ================================================================
這是調(diào)試X5045看門狗的C51語言程序,文件名為x5045dog.c
被調(diào)用的匯編程序名為NX2503.ASM
功能:調(diào)試X5045看門狗靈不靈。程序開始先設(shè)定狀態(tài)寄存器 ,選擇看
看門狗超時時間,這里選1.4s,然后連叫三聲,表示程序開始。若在
1.4s內(nèi)有喂狗信號則程序正確運行;若在1.4s內(nèi)程序未發(fā)出喂信
號單片機將復(fù)位-一會兒就叫三聲。這也可用示波器看,將示波器
探頭點到CPU的RESET腳,若程序正確運行, 示波器上看不到脈沖;
若程序不斷復(fù)位則出現(xiàn)連續(xù)脈沖。
=================================================================*/
#include <reg52.h>
#include <absacc.h>
#include <Intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit led1=P2^4;
sbit sound=P2^5;
sbit cs=P0^0;
extern uchar chai1;
extern uchar a_func1(uchar);
void timedelay(uint timess)
{
uint tj;
for (tj=timess;tj>0;tj--){;}
}
void rstwdog(void)
{
cs=0;
cs=1;
}
void beep(void)
{
sound=0;
timedelay(10000);
sound=1;
}
void main(void)
{
SP=0xcf;
EA=1;
led1=0;
chai1=a_func1(0x00);
timedelay(10000);
beep();
timedelay(10000);
beep();
timedelay(10000);
beep();
while(1)
{
rstwdog(); // 不加此句單片機應(yīng)不停復(fù)位, 加此句單片機應(yīng)不復(fù)位;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -