at89s51看門狗演示程序
at89s51看門狗演示程序
#include
#include
sfrAUXR=0x8E;//定義AT89S51擴展寄存器
sfrWDTRST=0xA6;
voidclr_wdt();
main()
{
AUXR=0xff;//初始化看門狗相關(guān)寄存器
while(1)//主循環(huán)
{
clr_wdt();//8191個機器周期內(nèi)必須至少調(diào)用此程序一次
//否則看門狗會溢出
//其它子程序
//
}
}
voidclr_wdt()
{
WDTRST=0x1E;//清除看門狗指令
WDTRST=0xE1;//
}