*划时代——51单片机 喂狗*/
/**/
#include”STC.h”
#define LED_PORT P2//界说LED操控端口为P2口
/*************************/
void Delay(void)
{
unsigned char i,j;
for(i = 0;i < 130;i ++)
{
for(j = 0;j < 255;j ++);
}
}
/****************************/
void WDTInit(void)
{
WDT_CONTR = 0x35;//使能看门狗,预分频64
}
/***************************/
void WDTFeed(void)
{
WDT_CONTR = 0x35;//喂狗
}
void EXTInit(void)
{
EX1 = 1;//答应外部中止1中止
IT1 = 0;//低电平触发
EA = 1;//答应一切中止
}
/***************************/
void main(void)
{
unsigned char i;
for(i = 0;i < 20;i ++)
{
LED_PORT =~ LED_PORT;
Delay();
}
WDTInit();//初始化看门狗
EXTInit();//外部中止初始化
while(1);//让看门狗定时器溢出复位
}
/*******************************/
void EXT1IRQ(void) interrupt 2
{
WDTFeed();//喂狗
}