/*名稱:按鍵發(fā)音
說明:按下不同的按鍵會(huì)是SOUNDER發(fā)出不同頻率的聲音。本例使用延時(shí)函數(shù)實(shí)現(xiàn)不同頻率的聲音
輸出,以后也可使用定時(shí)器
*/
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitBEEP=P3^7;
sbitK1=P1^4;
sbitK2=P1^5;
sbitK3=P1^6;
sbitK4=P1^7;
//延時(shí)
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);
}
}
-
定時(shí)器
+關(guān)注
關(guān)注
23文章
3298瀏覽量
117754 -
延時(shí)函數(shù)
+關(guān)注
關(guān)注
0文章
25瀏覽量
10193
原文標(biāo)題:?jiǎn)纹瑱C(jī)C語言程序設(shè)計(jì):按鍵發(fā)音
文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
冰箱時(shí)發(fā)出各種聲音的原因
sound()聲音連續(xù)發(fā)出
我想在一個(gè)特定的菜單下不按為高電平, 按下為低電平? 哪位指導(dǎo)下
報(bào)警器交替發(fā)出頻率漸變的報(bào)警聲音
使用FPGA開發(fā)板按下不同按鍵數(shù)碼管顯示不同數(shù)字
變電站設(shè)備發(fā)出的聲音分類概況
聲音(sound)是什么,它和頻率有什么關(guān)系
實(shí)現(xiàn)按鍵按下事件和釋放事件的通用框架

評(píng)論