單片機(jī)C語言程序設(shè)計:按鍵發(fā)音
/* 名稱:按鍵發(fā)音
說明:按下不同的按鍵會是 SOUNDER 發(fā)出不同頻率的聲音。本例使用延時函數(shù)實(shí)現(xiàn)不同頻率的聲音
輸出,以后也可使用定時器
*/
#includereg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P3^7;
sbit K1=P1^4;
sbit K2=P1^5;
sbit K3=P1^6;
sbit K4=P1^7;
//延時
void DelayMS(uint x)
{
uchar t;
while(x--) for(t=0;t120;t++);
}
//按周期 t 發(fā)音
void Play(uchar t)
{
uchar i;
for(i=0;i100;i++)
{
BEEP=~BEEP;
DelayMS(t);
}
BEEP=0;
}
評論