教你用单片机播放生日快乐歌

单片机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);//播放完后暂停一段时间
}
}

供货特斯拉按下快进键,宁德时代装机量有望迎来爆发
消息队列实现进程间通讯
哪个品牌充电宝质量好充电快,快充充电宝年度人气榜单
激光焊接行业的智能化选择钡铼分布式IO
新iPhone XI 过于惊艳,价格居然如此感人
教你用单片机播放生日快乐歌
5G射频器件技术引发的博通对高通的收购冲动
汽车电池保养七大注意事项
贸泽电子与NXP联合推出了一本全新的电子书
科达端到端H.265全系列解决方案的应用场景分析
紫光展锐将推出两款5G芯片
工业互联网支撑数字化转型面临的主要挑战
你对于人脸识别了解有多少
桌面远程连接工具哪款最好用
智能手机的接口解决方案
用户大会|星璨产品六大看点,精准定位触手可及
水质监测取水平台
中芯国际就购买用于生产晶圆的阿斯麦产品与阿斯麦集团签订购买单
健身房中的智能镜子带你感受智能黑科技的新时代
示波器的高级功能