單片機源程序如下:
#include<reg52.h>
sbit led=P1^0;
sbit music=P2^0;
sbit beep=P2^3;
char i;
void delay(unsigned int xms)
{
unsigned char x,y;
for(x=xms;x>0;x--)
for(y=112;y>0;y--);
}
void time()
{
TMOD=0X01;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
ET0=1;
EA=1;
TR0=1;
}
void main()
{
time();
while(1)
{
if(music==0)
{
led=0;
if(i==20)
i=0;
}
}
}
void timer() interrupt 1
{
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
i++;
}
|