单片机用汇编语言写个音乐程序
音调的汇编代码和音阶分别怎么写例如两只老虎的前一部分音乐代码TAB:DB0FBH,0F9H,08H,0FCH,066H,08H,0FCH,0C7H,08H,0FBH,0F...
音调的汇编代码和音阶 分别怎么写 例如两只老虎的前一部分音乐代码TAB:
DB
0FBH,0F9H,08H, 0FCH,066H,08H, 0FCH,0C7H,08H, 0FBH,0F9H,08H 分别代表1,2,3,1,
有那个大师可以帮我解释下 高分悬赏 展开
DB
0FBH,0F9H,08H, 0FCH,066H,08H, 0FCH,0C7H,08H, 0FBH,0F9H,08H 分别代表1,2,3,1,
有那个大师可以帮我解释下 高分悬赏 展开
展开全部
那个数组,3个一组,前两个字节应该是频率,最后一字节是节拍时间.
你可以用一个定时器1产生一路PWM去驱动一个蜂鸣器发声,然后再用一个定时器2,用来定时节拍的持续时间.
取第一个音阶的频率,做为PWM的频率设定到定时器1,然后再把音阶节拍时间设置到定时器2.当节拍时间到达后,再取下一个音阶,重复以上过程就能放出音乐了.
你可以用一个定时器1产生一路PWM去驱动一个蜂鸣器发声,然后再用一个定时器2,用来定时节拍的持续时间.
取第一个音阶的频率,做为PWM的频率设定到定时器1,然后再把音阶节拍时间设置到定时器2.当节拍时间到达后,再取下一个音阶,重复以上过程就能放出音乐了.
追问
如果你知道 请您解析下 !!再者给你个例子 你帮我分析下这个音符| 5 (35)1(高)— | 6(1(1高)6)5—|
TABLE:
DB 64H,42H,62H,98H
DB 74H,92H,72H,68H
意法半导体(中国)投资有限公司
2020-01-15 广告
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
按照你这个定义可以这样理解:
三个字节代表一个音符,前两个字节表示其音高(频率),后一个字节表示其音长。频率的值是定时器的初值,第一个为TH,第二个为TL。音长决定延时长短,可以用延时子程序来做,也可以用定时器来控制。
三个字节代表一个音符,前两个字节表示其音高(频率),后一个字节表示其音长。频率的值是定时器的初值,第一个为TH,第二个为TL。音长决定延时长短,可以用延时子程序来做,也可以用定时器来控制。
追问
那请问是怎么对应写的 据我了解1 的频率523HZ 转换成16进制为 FC43 如果分高低音的话 1的高音16进制为FB21 F88B 均与上面的 0FBH,0F9H没有关系 如果你知道 请您解析下 我好烦
追答
具体是多少与晶振大小有关。这个值是原作者的结果,而且1的频率到底是多少还与音调有关,你说的频率是C大调的频率值。不过意思就是这样的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询