#include <reg51.h>
sbit LED=P1^0;
sbit beep=P2^3;
unsigned char count,i,time;
void TimerInit()
{
TMOD=0x01;
TR0=1;
TH0=0xDB;
TL0=0xFF;
}
void delay_1s(time)
{
unsigned j,k;
for(j=time;j>0;j--)
for(k=124;k>0;k--);
}
void main()
{
TimerInit();
count=0;
while(1)
{
if(TF0)
{
TH0=0xDB;
TL0=0xFF;
count++;
TF0=0; // 如果是不是中断定时,而是查询定时,此时必须用软件清零
}
if(count==200)
{
count=0;
beep=0;
delay_1s(1000);
beep=1;
}
}
}