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