在线时间532 小时
UID3101413
注册时间2016-1-27
NXP金币256
TA的每日心情 | 奋斗 2021-11-30 16:16 |
---|
签到天数: 206 天 连续签到: 1 天 [LV.7]常住居民III
金牌会员
 
- 积分
- 7879
- 最后登录
- 2025-4-11
|
本帖最后由 混森蓝兽 于 2016-11-27 20:03 编辑
上一个帖子商城兑换的小音箱,说刚收到的从肖总那寄来的小音箱,寻思着拿来做点什么。刚好手边有个mp3解码模块,不如就做个MP3播放器吧。
材料:LPC824开发板,MP3解码模块,TF卡,小音箱,以及杜邦线若干。
制作思路:LPC824作为主控,负责命令的解析以及MP3播放控制。MP3模块负责解码TF卡中的MP3音频文件。PC端的串口助手为点歌页面,小喇叭播放解码出来的音频信号。
作品结构框图:
实物图:
演示视频: 基于LPC824的MP3播放器
程序:
- /**************************************************************
- ** 名称 : MP3_init(void)
- ** 描述 :
- ** 参数 :
- **
- ** 返回值 : 无
- ***************************************************************/
- void MP3_init()
- {
- char i;
- Chip_GPIO_Init(LPC_GPIO_PORT);
- for (i = 0; i < 8; i++)
- {
- Chip_GPIO_PinSetDIR(LPC_GPIO_PORT, 0, songBits[i], 1);
- Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, songBits[i], true);
- }
- }
- /**************************************************************
- ** 名称 : MP3_play(char song_num)
- ** 描述 :
- ** 参数 :
- **
- ** 返回值 : 无
- ***************************************************************/
- void MP3_play(char song_num)
- {
- char i;
- for (i = 0; i < 8; i++)
- {
- Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, songBits[i], true);
- }
- if(song_num<9 && song_num>0)
- Chip_GPIO_PinSetState(LPC_GPIO_PORT, 0, songBits[song_num-1], false);
- }
复制代码
MP3播放器.zip
(220.2 KB, 下载次数: 31)
|
|