admin 管理员组文章数量: 887007
c语言编程播放生日快乐,教你用单片机播放生日快乐歌
描述
单片机C语言程序设计:播放生日快乐歌
* 名称:播放音乐
说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现
*/
#include
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P3^7;
//生日快乐歌的音符频率表,不同频率由不同的延时来决定
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 DelayMS(uint x)
{
uchar t;
while(x--) for(t=0;t<120;t++);
}
//播放函数
void PlayMusic()
{
uint i=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++;
}
}
void main()
{
BEEP=0;
while(1)
{
PlayMusic();//播放生日快乐
DelayMS(500);//播放完后暂停一段时间
}
}
打开APP精彩内容
点击阅读全文
本文标签: c语言编程播放生日快乐 教你用单片机播放生日快乐歌
版权声明:本文标题:c语言编程播放生日快乐,教你用单片机播放生日快乐歌 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1732361393h1535316.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论