你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【MCU实战经验】+stm32f407+华丽MP3界面初探

[复制链接]
wangsei111 提问时间:2014-4-7 12:30 /
 先看一下效果,初学者之作,如有雷同,纯属巧合,高手勿喷,
2.png
1.png
3.png
照片不是很清晰,实际效果要好,这里没有加入频谱与歌词显示,频谱觉得没必要,歌词显示还没来得及加,现在分享一下做的步骤,有改进或者错误的地方还请高手指正。
准备工作:
1,硬件:触摸屏+stm32f4 +SD+flash,SD卡用来存储歌曲以及图片,图标等,flash用来存储字。
2,软件:FATFS+图片解码+音频解码+各类驱动函数,无操作系统。由于这里主要是界面初探,这些东西就不介绍了。
步骤:
1,设计思路:我们所看到的界面不过是像素堆积而成,所以我这里只通过画图函数和解码图片就能显示出精美的界面,触摸动作通过这两种方式改变显示的内容就行了,说到这里大家是不是觉得这个界面也没什么复杂的。
2,图标以及图片的来源:(1)截图;(2)自己画;(3)用现成的;把图片放到相应文件夹下,用以区别。有了图片和图标之后,只需要给予她们坐标,然后通过图片解码函数就能显示出来了,当然图片的质量越高效果越好,那如何知道合适的坐标呢?我这里是先将这些图标命名,用以区别,然后通过图片处理软件在电脑上先将界面合成,坐标就有了。这是一个比较细致的活,特别是当触摸动作的时候如果要改变图标,那么两个图标的像素大小以及位置比例都必须一样,否则看起来就不像那么一回事了。
3,进度条以及音量条,是通过画图函数实现的,由四部分组成,一部分是整体部分,这部分长度固定,颜色可以选择浅灰色或者白色,随意,看着怎么舒服怎么来;第二部分是进度部分,这部分长度变化,这里选择一秒刷新一次,刷新时可以选择刷新整个进度长度或者之增减,没有什么区别;第三部分是进度条头部部分,宽度与颜色都随意,随着进度条变化,最后就是数字显示的部分了,我这里选择显示在右下角。
4,歌曲信息显示,只要明白怎么操作文件就知道这些信息是怎么来的了,显示的话就是通过在不同的坐标下显示字符串,很简单。
5,主要功能实现,这里就通过函数来实现了,首先要将各个函数与对应的动作对应起来,新建一个头文件,将对应位置和图标的动作封装起来,当然要用到触摸检测函数,然后在相应的文件里编写函数就行,有一点就是要记录上一次的动作,比如暂停按钮,才能知道这一次的动作。除此之外最重要的就是MP3文件的处理以及控制了,这里就不介绍了,网上有大量的资料。
结语:
其实只要精通了那些基本的东西,做一个界面其实是很简单的事情,当初困扰自己的就是想法,自己在这里主要只是分享一下想法以及实现步骤,希望能给别人一些建议。
由于是基于f4discovery做的,所以当初做的时候增加了一个单击控制播放与暂停,双击控制退出的功能,当然实现起来也比较简单,主要是通过板载的lis302加速度计的双击与单击识别来实现的,自己感觉比较酷,也分享一下。
收藏 评论12 发布时间:2014-4-7 12:30

举报

12个回答
mailiang98 回答时间:2014-4-8 16:55:07

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

很好看,ui是自己做的吗
pythonworld 回答时间:2014-4-8 20:17:35

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

FATFS是什么?做的不错,用多长时间?
wangsei111 回答时间:2014-4-9 12:12:20

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

fatfs是文件系统
wangsei111 回答时间:2014-4-9 12:12:57

回复:【MCU实战经验】+stm32f407+华丽MP3界面初探

回复第 2 楼 于2014-04-08 16:55:07发表:
很好看,ui是自己做的吗
是的              
 
armadyne 回答时间:2014-4-21 10:03:04

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

不错,最近正想试试呢!
wangsei111 回答时间:2014-4-21 11:44:06

回复:【MCU实战经验】+stm32f407+华丽MP3界面初探

回复第 6 楼 于2014-04-21 10:03:04发表:
不错,最近正想试试呢!
谢谢支持,共同学习嘛!
 
风华正茂0314 回答时间:2014-4-21 12:58:16

回复:【MCU实战经验】+stm32f407+华丽MP3界面初探

 kljlkjlkjlkjlkjlkjlkjlk
wangsei111 回答时间:2014-4-23 17:48:43

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

呵呵!
wangsei111 回答时间:2014-4-25 10:37:45

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

自己顶一下!
wangsei111 回答时间:2014-4-25 10:37:02

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

自己顶一下!
wangsei111 回答时间:2014-4-30 23:27:53

RE:【MCU实战经验】+stm32f407+华丽MP3界面初探

rongwinzip 回答时间:2014-5-2 03:23:36

回复:【MCU实战经验】+stm32f407+华丽MP3界面初探

哈,这个叫朴素的界面吧

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版