单片机播放音乐里的音乐代码是怎么得到的?有什么软件能将歌曲直接转换成16进制代码

来源:百度知道 编辑:UC知道 时间:2024/07/07 08:22:32
单片机播放音乐里的音乐代码是怎么得到的?有什么软件能将歌曲直接转换成16进制代码

把简谱中每个唱名对应的频率找出来,比如C调的1对应264Hz左右。
然后把这些频率通过公式转换成初值再换算成十六进制。
比如你用的是定时的工作方式1,则可以这位算:(假设晶振是12MHz)
X=2^16-10^6/(264*2)=63642因为要计算的是半周期对应的初值,所以频率就是2倍。
十六进制就是:F89A
好像没有什么软件吧,有的话告诉我一声哦。

我的博客上有相关的程序,你可以去参考.

一个音是以频率和节拍组成的,如果在单片机里,要想得到一首歌的代码就要人工编出来并要经常调试基准音。好像没听过有自动生成的。自编的或下载别人的居多,如果有的话告诉我一声。自编当然要懂得其原理啦。你这个应该知道了,不必累赘。