#定義uchar無符號字符
#定義uint無符號整數
sbit beep=p3^7;//將P3.7引腳定義為蜂鳴器輸出。
sbit k1=p1^4;//將引腳P1.4-P1.7定義為按鍵輸入。
sbit k2=p1^5;
sbit k3=p1^6;
sbit k4=p1^7;
Void DelayMS(uint x) //延遲子例程1毫秒
{
uchar t;
而(x-)for(t = 0;t & lt120;t++);
}
無效播放(uchar t) //蜂鳴器響應程序
{
烏恰爾壹世;
for(I = 0;我& lt100;i++)
{
嗶= ~嗶;//采取相反的做法
戴萊姆斯(t);
}
嗶聲= 0;
}
void main()
{
if(k 1 = = 0)Play(1);//按下K1時,蜂鳴器每隔1ms響壹次,響100次停止。
if(K2==0)播放(2);//當//k2按下時,蜂鳴器每隔2ms響壹次,響100次停止。
if(K3==0)播放(3);//按//k3時,蜂鳴器每隔3ms響壹次,響100次停止。
如果按下(K4==0) Play(4) //k4,蜂鳴器每4ms響壹次,響100次停止。
}