/*名稱:按鍵發(fā)音
說明:按下不同的按鍵會是SOUNDER發(fā)出不同頻率的聲音。本例使用延時函數(shù)實現(xiàn)不同頻率的聲音
輸出,以后也可使用定時器
*/
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitBEEP=P3^7;
sbitK1=P1^4;
sbitK2=P1^5;
sbitK3=P1^6;
sbitK4=P1^7;
//延時
voidDelayMS(uintx)
{
uchart;
while(x--)for(t=0;t<120;t++);
}
//按周期t發(fā)音
voidPlay(uchart)
{
uchari;
for(i=0;i<100;i++)
{
BEEP=~BEEP;
DelayMS(t);
}
BEEP=0;
}
voidmain()
{
P1=0xff;
BEEP=0;
while(1)
{
if(K1==0)Play(1);
if(K2==0)Play(2);
if(K3==0)Play(3);
if(K4==0)Play(4);
}
}
-
定時器
+關(guān)注
關(guān)注
23文章
3256瀏覽量
115451 -
延時函數(shù)
+關(guān)注
關(guān)注
0文章
25瀏覽量
10060
原文標(biāo)題:單片機C語言程序設(shè)計:按鍵發(fā)音
文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
冰箱時發(fā)出各種聲音的原因
sound()聲音連續(xù)發(fā)出
我想在一個特定的菜單下不按為高電平, 按下為低電平? 哪位指導(dǎo)下
報警器交替發(fā)出頻率漸變的報警聲音
使用FPGA開發(fā)板按下不同按鍵數(shù)碼管顯示不同數(shù)字
變電站設(shè)備發(fā)出的聲音分類概況
聲音(sound)是什么,它和頻率有什么關(guān)系
實現(xiàn)按鍵按下事件和釋放事件的通用框架
![實現(xiàn)<b class='flag-5'>按鍵</b><b class='flag-5'>按</b>下事件和釋放事件的通用框架](https://file.elecfans.com/web2/M00/36/9B/pYYBAGI0LyyAX8IgAACap7-eins639.jpg)
評論