单⽚机⽣⽇快乐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
html播放音乐代码}
DelayMS(10);
i++;
}
}
voidmain()
{
BEEP=0;
while(1)
{
PlayMusic();//播放⽣⽇快乐
DelayMS(500);//播放完后暂停⼀段时间}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论