网站建设最新新闻,网站建设背景分析,筑建网,北京安卓app开发公司《51单片机C语言蜂鸣器发声生日快乐播放程序》由会员分享#xff0c;可在线阅读#xff0c;更多相关《51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)》请在人人文库网上搜索。1、按键发音/* 名称#xff1a;按键发音说明#xff1a;按下不同的按键会是SOUNDER发出不…《51单片机C语言蜂鸣器发声生日快乐播放程序》由会员分享可在线阅读更多相关《51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)》请在人人文库网上搜索。1、按键发音/* 名称按键发音说明按下不同的按键会是SOUNDER发出不同频率的声音。本例使用延时函数实现不同频率的声音输出以后也可使用定时器*/ #include #define uchar unsigned char #define uint unsigned int sbit BEEPP37; sbit K1P14; sbit K2P15; sbit K3P16; sbit K4P17; /延时void DelayMS(uint x) uchar t; while(x-) for(t0;t #define uchar unsigned char #define uint u。2、nsigned int sbit BEEPP37; /生日快乐歌的音符频率表不同频率由不同的延时来决定uchar code SONG_TONE212,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_LONG9,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(t0;t120;t); /播放函数void PlayMusic() uint i0,j,k; while(SONG_LONGi!0|SONG_TONEi!0) /播放各个音符SONG_LONG为拍子长度 for(j0;jSONG_LONGi*20;j) BEEPBEEP; /SONG_TONE延时表决定了每个音符的频率 for(k0;kSONG_TONEi/3;k); DelayMS(10); i; void main() BEEP0; while(1) PlayMusic(); /播放生日快乐 DelayMS(500); /播放完后暂停一段时间。