首页 > 代码库 > 【Espruino】NO.16 使用VS1003播放音乐
【Espruino】NO.16 使用VS1003播放音乐
http://blog.csdn.net/qwert1213131/article/details/37512497
本文属于个人理解,能力有限,纰漏在所难免,还望指正!
【小鱼有点电】
【Espruino中文社区】
想当年mp3正起步的时候,好几百的软妹币买的mp3播放器连个屏幕都没有,简直就是享受啊,现在这东西满大街都是,倒是不稀罕了,但是自己做个mp3玩玩应该还是比较有乐趣的吧。本文引用的VS1003是一个多功能的MP3和WMA解码芯片,它来自芬兰VLSI半导体公司,功能强大但价格便宜,并且简单易用,非常符合DIYer的口味。使用SPI接口协议,附上器数据手册一份点击打开链接,因此我们只需要将Espruino板上具有SPI功能的引脚与VS1003连接上即可.目前只能解码32kbps之内的mp3文件,码率高的会卡额,转换方式可以用千千静听搞定或者百度额。
附上视频地址:点击打开链接
/*vs1003引脚定义*/ var pin_MISO = B4; var pin_MOSI = B5; var pin_CLK = B3; var pin_CS = C12; var pin_DCS = A8; var pin_RST = C11; var pin_DREQ = C10; /* VS1003B(音频解码芯片) 命令 */ /*写操作 | 命令 | 地址 | 数据 | | 02H | 0xH | xxxxH | */ var VS_WRITE_COMMAND = 0x02; /*读操作 | 命令 | 地址 | 数据 | | 03H | 0xH | xxxxH | */ var VS_READ_COMMAND = 0x03; var SPI_MODE =0x00; //模式控制 var SPI_STATUS =0x01; //VS10XX的状态寄存器 var SPI_BASS =0x02; //高低音控制 var SPI_CLOCKF =0x03; //时钟频率倍乘寄存器 var SPI_DECODE_TIME =0x04; //解码时间长度 var SPI_AUDATA =http://www.mamicode.com/0x05; //各种音频数据>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。