51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...
《51單片機(jī)C語(yǔ)言蜂鳴器發(fā)聲生日快樂(lè)播放程序》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《51單片機(jī)C語(yǔ)言蜂鳴器發(fā)聲生日快樂(lè)播放程序(4頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、按鍵發(fā)音/* 名稱(chēng):按鍵發(fā)音說(shuō)明:按下不同的按鍵會(huì)是SOUNDER發(fā)出不同頻率的聲音。本例使用延時(shí)函數(shù)實(shí)現(xiàn)不同頻率的聲音輸出,以后也可使用定時(shí)器*/ #include #define uchar unsigned char #define uint unsigned int sbit BEEP=P37; sbit K1=P14; sbit K2=P15; sbit K3=P16; sbit K4=P17; /延時(shí)void DelayMS(uint x) uchar t; while(x-) for(t=0;t #define uchar unsigned char #define uint u。
2、nsigned int sbit BEEP=P37; /生日快樂(lè)歌的音符頻率表,不同頻率由不同的延時(shí)來(lái)決定uchar code SONG_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)短uchar code SONG_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í)void 。
3、DelayMS(uint x) uchar t; while(x-) for(t=0;t120;t+); /播放函數(shù)void PlayMusic() uint i=0,j,k; while(SONG_LONGi!=0|SONG_TONEi!=0) /播放各個(gè)音符,SONG_LONG為拍子長(zhǎng)度 for(j=0;jSONG_LONGi*20;j+) BEEP=BEEP; /SONG_TONE延時(shí)表決定了每個(gè)音符的頻率 for(k=0;kSONG_TONEi/3;k+); DelayMS(10); i+; void main() BEEP=0; while(1) PlayMusic(); /播放生日快樂(lè) DelayMS(500); /播放完后暫停一段時(shí)間。
總結(jié)
以上是生活随笔為你收集整理的51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jquery获取html页面参数乱码,J
- 下一篇: java 并发 set_高并发下的Jav