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