void T0_
time() interrupt 1 //¶¨Ê±Æ÷ÖжÏ
{
TH0=(65535-50000)/256; //ÖØ×°³õÖµ
TL0=(65535-50000)%256;
flag++;
if(flag == 20)
{
if(reduce_flag == FALSE)
{
num ++;
if(num == 9)
reduce_flag = TRUE;
}
else
{
num --;
if(num == 0)
reduce_flag = FALSE;
}
flag = 0;
}
}
void FM()
{
if(num==9)
{
spea=0;
delayms(1);
spea=1;
delayms(1);
}
}
中断里就是频率2.5KHz无源蜂鸣器的驱动程序,只要有一个使能信号蜂鸣器就响一声“滴”。而且每次只占用几微秒,不影响主程序运行。有源蜂鸣器的频率是生产厂家固定的频率,不好改的。
一周热门 更多>