1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 单片机生日快乐c语言音乐代码 教你用单片机播放生日快乐歌

单片机生日快乐c语言音乐代码 教你用单片机播放生日快乐歌

时间:2021-04-12 13:56:23

相关推荐

单片机生日快乐c语言音乐代码 教你用单片机播放生日快乐歌

单片机C语言程序设计:播放生日快乐歌

*名称:播放音乐

说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现

*/

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitBEEP=P3^7;

//生日快乐歌的音符频率表,不同频率由不同的延时来决定

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};

//生日快乐歌节拍表,节拍决定每个音符的演奏长短

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};

//延时

voidDelayMS(uintx)

{

uchart;

while(x--)for(t=0;t<120;t++);

}

//播放函数

voidPlayMusic()

{

uinti=0,j,k;

while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)

{//播放各个音符,SONG_LONG为拍子长度

for(j=0;j

{

BEEP=~BEEP;

//SONG_TONE延时表决定了每个音符的频率

for(k=0;k

}

DelayMS(10);

i++;

}

}

voidmain()

{

BEEP=0;

while(1)

{

PlayMusic();//播放生日快乐

DelayMS(500);//播放完后暂停一段时间

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。