本帖最后由 jinglixixi 于 2022-3-9 20:51 编辑
早在使用DEMO完成W2812彩灯控制时就想完成对触摸式MP3音乐播放器的制作,比较无奈的是DEMO中串口波特率为115200 bps,而常规的MP3播放模块其串口波特率为9600 bps,这样就为实现提出了一个挑战,即不但要完成触摸操作选择值到MP3播放指令的转换,还要解决串行波特率的转换。受难度的限制就只好暂且放下了。 此外,还需解决的一个问题就是实现控制数据与控制指令的转换。 如今能够自行进行设计了,修改波特率的问题也就自然解决了,剩下的问题便是制作一个有中文歌单的界面和相应的键值发送处理,其它的则是交由外部的开发板来处理。 迪文智能屏的界面形式如图1所示,通过翻页处理可以选取更多页的歌单。
图1界面形式 在功能设计方面,主要使用了数据变量显示控件、基础触控控件及增量调节控件,其中数据变量显示控件则用于显示选择值,基础触控控件用于页面切换及歌曲选择,增量调节控件用于音量调节,其设计界面见图2所示。
图2设计界面 由于要区分选取歌曲的编号和调节的音量值,故设2个变量地址来分别存放,其中0X1000用于歌曲选择,而0X1002则用于音量调节(0-32)。对于增量调节属性的设置,见图3所示。
图3增量调节的属性设置 音量调节变量的属性设置,见图4所示。
图4音量调节变量的属性 歌单基础触控控件的属性设置,见图5所示。
图5歌单基础触控控件属性 在完成界面制作后,其配置文件按图6所示进行设置。
图6配置文件设置 在程序下载后,通过触摸操作其输出如图7所示,说明在触控操作能正确发送信息。
图7触控测试 在使用GD32L233开发板的情况下,其信息转换测试如图8所示,即下载歌曲编号2时,可转换为MP3的对应播放指令。
图8转换测试 经测试,触控的播放操作还是较为顺手和方便的。 触摸式MP3播放器功能演示:
|