找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3338|回复: 7
收起左侧

各位大佬好,这程序实在看不懂啊,求解救T..T

[复制链接]
ID:154324 发表于 2016-12-13 09:40 | 显示全部楼层 |阅读模式
uchar code HI_LIST[]=
{
        0,266,229,232,233,236,238,240,241,242,244,245,246,247,248
};
uchar code LO_LIST[]=
{
        0,4,13,10,20,3,8,6,2,23,5,26,1,4,3
};

uchar code Song[][50]=
{
        {1,2,3,1,1,2,3,1,3,4,5,3,4,5,3,4,5,5,6,1,2,3,6,2,6,6,2,3,4,5,2,5,2,3,-1},
        {3,3,3,5,6,2,3,4,6,2,6,4,2,1,2,3,6,2,5,6,3,4,5,6,2,3,1,2,3,5,1,2,3,-1},
        {3,2,1,3,2,1,1,2,3,1,3,5,1,5,4,6,2,6,3,4,2,3,6,2,3,4,2,1,1,1,2,2,2,3,3,2,6,3,5,3,5,1,2,6,4,5,-1}
};

uchar code Len[][50]=
{
        {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,-1},
        {1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,-1},
        {1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,2,1,2,1,2,1,2,1,1,1,1,1,2,2,-1}
};
这是一段播放音乐的程序 实在搞不懂HI-list ,LO_list,和Len是怎么算出来的,求帮帮忙

回复

使用道具 举报

ID:98767 发表于 2016-12-13 14:00 | 显示全部楼层
N年前玩过下,好像是用软件算出来的,具体叫什么名不记得了
回复

使用道具 举报

ID:154324 发表于 2016-12-13 16:29 | 显示全部楼层
只想知道,歌曲的代码到底要怎么打,用生成器生成出来的不一样
回复

使用道具 举报

ID:154486 发表于 2016-12-13 18:40 | 显示全部楼层
of your music talent LOL
回复

使用道具 举报

ID:111634 发表于 2016-12-13 20:43 | 显示全部楼层
本帖最后由 zl2168 于 2016-12-13 20:56 编辑

HI-list和LO_list分别是音符频率定时初值数组高8位和低8位。
SONG和Len分别是歌曲音符序数数组和歌曲音符节拍长度数组
详细解释和计算方法可参阅实例75  定时器控制播放生日快乐歌

电路设计…
程序设计…
5-5  音频频率及其半周期和定时时间常数(C音调)

Keil调试
Proteus仿真…

Proteus仿真一下,确认有效。
实例75 定时器控制播放生日快乐歌.rar (26.96 KB, 下载次数: 12)
实例76 定时器控制播放世上只有妈妈好歌曲.rar (27.15 KB, 下载次数: 17)
生日快乐歌.jpg
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。








回复

使用道具 举报

ID:154324 发表于 2016-12-14 08:39 | 显示全部楼层
zl2168 发表于 2016-12-13 20:43
HI-list和LO_list分别是音符频率定时初值数组高8位和低8位。
SONG和Len分别是歌曲音符序数数组和歌曲音符 ...

哇!!谢谢大佬
回复

使用道具 举报

ID:101970 发表于 2016-12-15 11:41 | 显示全部楼层
找个好点的代码生成器
回复

使用道具 举报

ID:153199 发表于 2016-12-16 16:28 | 显示全部楼层
软件生成模拟的代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表