宝马LPC1768开发版板载VS1003 MP3解码芯片,音质不高于VS1053,但也不算太LOW。源代码提供了简单的MP3循环例程,在此基础上,界面稍有改进,提供了播放/暂停、全曲、下一曲、音量调整等功能。

由于板载的TFT是3.2寸240×320分辨率,我们先用PS做一张MP3播放器界面,后面作为全屏背景

图片处理完成后,用image2LCD转化成.H数据文件,自上而下、自左而右扫描,颜色为16位真彩色,那么生成的数组数据就是240x320x2=15360字节,把h文件添加到工程中去。

本来想直接用五向导航键作为全部的按键控制,但是左键跟VS1003的DREQ引脚共用,会影响MP3的播放,所以用五向导航键的左键作为上一曲键、钟建健作为播放/暂停键、右键作为下一曲键,板载的KEY1、KEY2独立按键作为音量调节按键。需要在VS1003.H头文件中定义一下按键,并在VS1003.c初始化函数中配置为输入功能

编译、下载、运行,就可以试验下效果了,如果想用板载的喇叭播放声音,需要把Speaker的跳线帽短接到MP3功能。这个整体功能做的还有点LOW,只是简单的播放,后面可以加上触摸控制、歌词的显示、播放进度、播放模式等功能

宝马 NXP LPC1768免费试用活动正在云汉电子社区火热进行中,只要你关注云汉电子社区微信公众号ickeybbs,回复"宝马",就可以免费获得体验资格。

相关推荐