用途:声控后延时10s
#include<reg52.h>
sbit led1 = P1^0;//RED
sbit voice = P2^0;
unsigned int i;
void delay(unsigned int xms)
{
unsigned int i,j;
for(i=0;i<xms;i++)
for(j=0;j<112;j++);
}
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(voice==1)
{
led1=0;
i=0;
}
if(voice==0 && i==200)
led1=1;
}
}
void timm () interrupt 1
{
TH0=0x4c; //定时时间=振荡周期*12*(65535-初值)
TL0=0x00;
i++;
}