#include
#define uint unsigned int
sbit bb=P3^5; //位界说蜂鸣器接口
sbit led1=P0^0; //位界说LED接口
unsigned int i=0;
void delay(uint z); //推迟函数声明
void main()
{
TMOD=0x01; //TMOD赋值,以确认T0和T1的工作方式
TH0=(65536-50000)/256; //核算初值,并将其写入TH0、TL0或TH1、TL1
TL0=(65536-50000)%6;
EA=1; //翻开总中止
ET0=1; //翻开定时器0中止
TR0=1; //发动定时器0
while(1)
{
if(i==20) //定时器计数时刻20*50MS=1S
{
i=0; //铲除标志位
led1=0;
bb=0;
delay(500);
led1=1;
bb=1;
delay(500);
}
}
}
void exter0() interrupt 1 //定时器0中止函数
{
TH0=(65536-50000)/256; //中止函数中也需求赋定时器初值
TL0=(65536-50000)%6;
i++; //定时器每50MS就使i加一
}
void delay(uint z) //推迟函数
{
uint x,y;
for(x=z;x>0;x–)
for(y=20;y>0;y–);
}