#include <reg52.h>
sfr WDT_CONTR =0xE1; //声明WDT_CONTR
void delay(void){ //改变延时长度,可以观测是否触发看门狗
unsigned char i,j,k;
for(i=0;i<255;i++)
for(j=0;j<255;j++)
for(k=0;k<255;k++);
}
void main( )
{
WDT_CONTR =0x3c;//启动看门狗运行并开始计数
P1=0xfe;
while(1) //无限循环
{
WDT_CONTR =0x1c; //清0并启动看门狗运行
delay();
WDT_CONTR =0x3c;//重新开始计数
//执行时间必须小于1.0485s(系统时钟为12MHz,预分频数为32)
P1=0xff;
}
}