本次实验的音频解码紧张是VS1053B或VS1003B,STM32与VS1053B之间的通讯利用SPI通讯。
MP3模块硬件电路:
本次实验能够实现循环播放、停息、快进和退却撤退功能,并且可以实时显示播放进度、播放总韶光以及当前正在播放的音乐名称。

一,程序编写:
1, 程序编写步骤
1, SD文件系统初始化
2, MP3模块初始化
3, MP3硬件复位
4, 浏览Music文件夹
外层while循环:循环获取音频文件路径,实现循环播放
5, 索引音频文件路径
6, 打音频文件
7, 设置音效
8, 设置播放速率
9, 播放音乐
内层while循环:实时读取音频数据块进行解码播放,并且刷新播放进度条和捕捉前面板上的按键操作
10, 获取播放进度
11, 快进
12, 退却撤退
13, 结束播放
二,程序编写
1, SD文件系统初始化
2, MP3模块初始化
本色是对SPI总线进行初始化
3, MP3硬件复位
有时候会涌现初始化不堪利的情形,以是增加一次硬件复位,用来肃清VS1053芯片中的各种寄存器值,使其规复到出厂设置值。
4, 浏览Music文件夹
设置音频文件路径和音频文件格式类型
外层while循环:循环获取音频文件路径,实现循环播放
5, 索引音频文件路径
6, 打音频文件
7, 设置音效
8, 设置播放速率
内层while循环:实时读取音频数据块进行解码播放,并且刷新播放进度条和捕捉前面板上的按键操作
9, 播放音乐并打算出播放韶光长度
10, 获取播放进度
11, 快进、快退
12, 结束播放
完成的程序:
三, 编译、下载
1, 先将音乐文件拷贝到软件指定SD卡文件夹路径,或者要据SD卡来修正软件所设置的路径
2, 软件启动运行,前面板的显示
正在播放的歌曲的文件名和路径;
正在播放的进度和已播放的韶光;
正在播放的歌曲总长度。
3,将耳机或音箱接上MP3模块的音频输出口,就可以听音乐了