大家好:
如何用单片机编写音符程序,我不是很懂,有没有什么好的软件,把曲子转换成十六进字,
网上的练习程序很多,自己实践一下就会了。
需要用到两个计时器,一个用来产生一定频率的方波,另一个用来控制时值。
转换时,曲子的每个音符有两个属性:频率和时值。
频率网上有很多现成的频率对照表,查阅就可以了。
时值可以定一个全音符(4拍)为1秒。
以前做过一个很简单的类似的程序,使用16个音符16个节拍;分别用一个字节的高四位和第四位表示。然后可以根据简谱自己写出音乐代码,我当时是直接从网上下的程序里带有的。
程序中使用定时器0根据音符码设定重装值,由溢出中断控制输出方波频率;根据节拍码软件延时实现节拍。