问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用单片机控制蜂鸣器放音乐66

发布网友 发布时间:2023-10-03 13:07

我来回答

1个回答

热心网友 时间:2023-12-06 03:33

看起来数组应该是音乐数据,其中包括四种数据,就是休止符(每个100毫秒)、歌曲结束符、音阶(给出的是蜂鸣器的震荡周期)、一个音阶持续的时间长度。如果你的晶振是12MHz,按照定时器中断给Count加一来看,音阶持续的时间应该是以10毫秒为单位。
Play_Song函数要求给出参数i,我的看法是这个i是指要播放第几段乐曲,i*217表示每段乐曲都是217个字节。本例中,数组只给出217个字节,所以只有一段乐曲,播放时需要给出参数i=0.

if ( Temp1 == 0xFF ) //休止符
{
TR0 = 0;
Delay_xMs(100);
}
所以休止符每个固定是100毫秒。
如果读到第一个不是休止符或者结束符的字节,那就是音阶,而下一个字节就是这个音阶的长度或者说节拍

while(1)
{
FMQ = ~FMQ;
Delay_xMs(Temp1);
if ( Temp2 == Count )
{
Count = 0;
break;
}
}
这一段是说,如果当前音阶的时间(Temp2次定时器中断,由Count计时)还没完,就每隔Temp1毫秒震动一次蜂鸣器,就形成一个震动频率,这段时间就发出一定音调的乐音。不过我也有疑惑,震荡周期如果以毫秒为单位恐怕只能发出次声波,所以以上对有关Delay_xMs函数时间的估算都可能有问题,还得看Delay_xMs函数的具体定义才行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...另有一盒质量不足,轻一些。至少称几次能保证找出这盒月饼... 9盒月饼中,有一盒质量不足,至少称()次能保证找出这盒月饼 A,2 B,3... 有244盒饼干其中有一盒饼干质量不足这一核轻一些至少称几次才能保证找出... 怎么处理梭子蟹更干净? 有什么学生去西藏穷游的打卡线路分享? 小米13手机系统导航方式哪种好用 哪些公交路线可以到犀浦车管所? 19世纪末,中国面临深重的民族危机。为了挽 救民族危亡,中国人民进行... 为什么我一听伤心的歌情绪很低落。听快节奏的歌就想跳。可是室友们没... 为什么我总是听着伤心的歌就低落 微信为什么老是掉线222 为什么短线炒股会出现倒亏 用qq邮箱发送邮件,提示附件有病毒8 我的QQ邮箱发送邮件时,提示有病毒,但是我想发出去,怎办啊? 我和朋友做生意给甲方签合同三年朋友给我说八年的是不是诈骗?1 今天发现QQ邮箱自动给我所有qq好友发了一份邮件,是一个网址... 我在网上加盟了一个淘宝店,签了一个合同,是电子合同,甲方有签...17 我和朋友一起和甲方签的合同我把钱交给了朋友请问这样算诈骗吗? 洗牙后牙齿出血怎么办2 今天去洗牙.洗完后牙齿一直出血,怎么回事1 洗牙后牙齿总是出血,怎么办 西方国家生产的巡航导弹为何都是亚音速的9 信义玻璃总部在哪 如何在芒果TV为爱豆建立饭团? 怎样取消在国泰君安期货证劵开户1 懂期货的朋友帮帮忙,广告不要来。我在国泰君安开了期货账户,回... 瓷砖上面有些水垢怎么清理4 小升初满分是多少分552 微孔管式曝气器的适用范围 苏州维景国际大酒店的相关信息 上海滑稽演员李青几岁? 上海滑稽演员徐蓉珍1 请问,90年代,地方台经常播的一个英国剧,叫,滑稽与幽默, ...6 QQ个性伤感网名 带“雯”字的113 请问,90年代,地方台经常播的一个英国剧,叫,滑稽与幽默, ...6 红鸾寄情,爱情觉醒,旧情依旧心动的星座有哪些? 不定积分 麻烦会的帮忙看一下这道题 用第二换元法计算 谢谢3 一个女人凭一句话就添加男人微信和抖音这种女人是什么? 抖音里有一句话~低调低调然后什么了? 深圳哪家拍婚纱照好?69 别人用我的身份证办了社保怎么办?16 为什么女朋友现在对我这么主动,看见我就牵着我 SS-N-19反舰导弹的总体评价 中国移动拉网线要不要钱?1 一件衣服现价520元打折65原价多少元 ...这件衣服的原价是多少元?现在比原价便宜多少元? 彭山有那些景区6 直播通知小助手是骗人的吗 我的微信为什么老是掉线1 关于Nissan GTR R34 skyline5