#include <reg52.h>
#define LED P1
sbit buzz=P2^1;
unsigned char tt;
unsigned int i;
void main()
{ tt=0;
buzz=0; //关蜂鸣器
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
while(1)
{
LED=0x00; //全亮
for(i=9000;i>0;i--); //延时
LED=0xff; //全灭
for(i=9000;i>0;i--); //延时
if(tt==60) //
{
tt=0;// tt清零
buzz=1; //开蜂鸣器
}
}
}
void time() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //定时器付初值
tt++; //中断一次自增1
}
程序没有报错... 但仿真时 蜂鸣器就是不响 LED 可以闪烁