/*名稱:按鍵發(fā)音
說(shuō)明:按下不同的按鍵會(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);
}
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:?jiǎn)纹瑱C(jī)C語(yǔ)言程序設(shè)計(jì):按鍵發(fā)音
文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
操作AB32VG1的板載按鍵,實(shí)現(xiàn)了按鍵濾波,按鍵按下檢測(cè),按鍵松手檢測(cè),按鍵
發(fā)表于 12-06 09:23
?7786次閱讀
本文向大家簡(jiǎn)單介紹一下,電冰箱的聲音都是在那里上發(fā)出來(lái)的,是否是冰箱的問題。以下是我們維修過(guò)程中常見問題。 我們最常見的聲音就是“嘶嘶”“咕嚕、咕嚕”的流水的聲音,這些
發(fā)表于 12-23 15:23
matlab中用sound()如何將幾段聲音連續(xù)發(fā)出?就像分段函數(shù)可以用hold on畫出完整的圖一樣?
發(fā)表于 03-24 15:57
怎樣控制51單片機(jī)的蜂鳴器發(fā)出不同頻率的聲音,比如“滴滴”“滴答”聲?
發(fā)表于 03-19 22:14
我想 問個(gè)問題,我按鍵按下就高電平 ,但是我想在一個(gè)特定的菜單下不按為高電平,按下為低電平? 哪位指導(dǎo)下
發(fā)表于 12-12 18:03
cortex-A8用不同按鍵控制無(wú)源蜂鳴器發(fā)出不同聲音來(lái)演奏音樂的程序
發(fā)表于 06-05 21:36
本人現(xiàn)制作一款報(bào)警器交替發(fā)出一個(gè) 頻率漸變的報(bào)警聲音(類似警車這種),用壓電陶瓷蜂鳴器。看世面上一款產(chǎn)品是通過(guò)cd4001或非門組成的RC震蕩電路驅(qū)動(dòng)的。不理解單片機(jī)可以直接產(chǎn)生高低電平直接驅(qū)動(dòng)為什么要采用震蕩電路。
發(fā)表于 11-07 05:15
1、使用FPGA開發(fā)板按下不同按鍵數(shù)碼管顯示不同數(shù)字本實(shí)驗(yàn)是為實(shí)驗(yàn)七的SoC系統(tǒng)準(zhǔn)備的外設(shè),是純FPGA邏輯程序。本實(shí)驗(yàn)的要求是:使用FPGA開發(fā)版,按
發(fā)表于 08-16 16:03
變電站設(shè)備按其發(fā)出聲音狀況可分為變壓器、電抗器等平時(shí)發(fā)出的運(yùn)行聲音;開關(guān)、閘刀等操作時(shí)發(fā)出的聲音
發(fā)表于 04-20 14:30
?8351次閱讀
大家好,今天和大家分享一下聲音的物理知識(shí)。聲音(sound)聲音是什么,他和頻率有什么關(guān)系?聲音就是由物體振動(dòng)產(chǎn)生的聲波。是通過(guò)介質(zhì)(空氣或
發(fā)表于 03-08 10:52
?4367次閱讀
實(shí)現(xiàn)按鍵“按下事件”和“釋放事件”的通用框架,本倉(cāng)庫(kù)是如下教程文章的實(shí)例代碼。 要捕捉按鍵的狀態(tài)(按下或釋放)必須操作對(duì)應(yīng)的 GPIO 端口,具體步驟如下: 1.確定目標(biāo)
發(fā)表于 03-18 15:01
?3次下載
支持連按的按鍵的按鍵51單片機(jī)程序下載
發(fā)表于 08-29 16:17
?1次下載
MQTT客戶端快速入門指南 按鍵按下
發(fā)表于 07-03 18:34
?0次下載
51單片機(jī)按鍵控制喇叭發(fā)出多種聲音。
發(fā)表于 09-21 09:09
?2604次閱讀
蜂鳴器是一種電子設(shè)備,它可以發(fā)出聲音。蜂鳴器的工作原理是利用電磁線圈產(chǎn)生磁場(chǎng),使蜂鳴器內(nèi)部的振膜振動(dòng),從而產(chǎn)生聲音。蜂鳴器的頻率可以通過(guò)改變輸入信號(hào)的頻率來(lái)調(diào)整。以下是如何讓蜂鳴器
發(fā)表于 08-09 10:09
?1321次閱讀
評(píng)論