單片機(jī)C語(yǔ)言程序設(shè)計(jì):播放生日快樂(lè)歌
*名稱:播放音樂(lè)
說(shuō)明:程序運(yùn)行時(shí)播放生日快樂(lè)歌,未使用定時(shí)器中斷,所有頻率完全用延時(shí)實(shí)現(xiàn)
*/
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitBEEP=P3^7;
//生日快樂(lè)歌的音符頻率表,不同頻率由不同的延時(shí)來(lái)決定
ucharcodeSONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,
212,212,106,126,159,169,190,119,119,126,159,142,159,0};
//生日快樂(lè)歌節(jié)拍表,節(jié)拍決定每個(gè)音符的演奏長(zhǎng)短
ucharcodeSONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,
9,3,12,12,12,12,12,9,3,12,12,12,24,0};
//延時(shí)
voidDelayMS(uintx)
{
uchart;
while(x--)for(t=0;t<120;t++);
}
//播放函數(shù)
voidPlayMusic()
{
uinti=0,j,k;
while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)
{//播放各個(gè)音符,SONG_LONG為拍子長(zhǎng)度
for(j=0;j
{
BEEP=~BEEP;
//SONG_TONE延時(shí)表決定了每個(gè)音符的頻率
for(k=0;k
}
DelayMS(10);
i++;
}
}
voidmain()
{
BEEP=0;
while(1)
{
PlayMusic();//播放生日快樂(lè)
DelayMS(500);//播放完后暫停一段時(shí)間
}
}
-
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44623瀏覽量
638833 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137800
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【proteus練一練2.17】播放生日快樂(lè)音樂(lè)
如何用單片機(jī) 唱生日快樂(lè)歌
怎樣利用51單片機(jī)去實(shí)現(xiàn)生日快樂(lè)歌?求大神指點(diǎn)
單片機(jī)控制蜂鳴器唱生日快樂(lè)歌曲 PROTEUS 和51單片機(jī)教程(附仿真文件+源代碼)精選資料分享
51單片機(jī)是如何實(shí)現(xiàn)播放生日快樂(lè)歌的
單片機(jī)怎樣通過(guò)蜂鳴器來(lái)播放生日快樂(lè)歌
如何利用單片機(jī)去實(shí)現(xiàn)蜂鳴器播放生日快樂(lè)歌
單片機(jī)蜂鳴器 生日快樂(lè) 【匯編版】
使用單片機(jī)進(jìn)行生日快樂(lè)歌設(shè)計(jì)的程序免費(fèi)下載
![使用<b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>生日快樂(lè)歌</b>設(shè)計(jì)的程序免費(fèi)下載](https://file.elecfans.com/web1/M00/94/F3/pIYBAFzuMjaAesEAAAP5kCDzrq0386.png)
使用STM32F1單片機(jī)實(shí)現(xiàn)無(wú)源蜂鳴器音樂(lè)播放生日快樂(lè)的程序?qū)嵗?/a>
![使用STM32F1<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)無(wú)源蜂鳴器音樂(lè)<b class='flag-5'>播放生日快樂(lè)</b>的程序?qū)嵗? /> </a>
</div> <div id=](https://file.elecfans.com/web1/M00/B8/D8/pIYBAF54WOyAGnfPAAIvuGgSKyA494.png)
使用單片機(jī)實(shí)現(xiàn)定時(shí)器控制播放生日快樂(lè)歌的仿真設(shè)計(jì)實(shí)例資料合集
單片機(jī)蜂鳴器生日快樂(lè)歌
![<b class='flag-5'>單片機(jī)</b>蜂鳴器<b class='flag-5'>生日快樂(lè)歌</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論