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

查看: 2885|回复: 12

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

[复制链接]

1

主题

38

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2014-4-7 12:30:36 | 显示全部楼层 |阅读模式
 先看一下效果,初学者之作,如有雷同,纯属巧合,高手勿喷,
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加速度计的双击与单击识别来实现的,自己感觉比较酷,也分享一下。
回复

使用道具 举报

11

主题

56

回帖

0

蝴蝶豆

新手上路

最后登录
2019-9-2
发表于 2014-4-8 16:55:07 | 显示全部楼层

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

很好看,ui是自己做的吗
回复 支持 反对

使用道具 举报

29

主题

290

回帖

15

蝴蝶豆

论坛元老

最后登录
2020-12-3
发表于 2014-4-8 20:17:35 | 显示全部楼层

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

FATFS是什么?做的不错,用多长时间?
回复 支持 反对

使用道具 举报

1

主题

38

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2014-4-9 12:12:20 | 显示全部楼层

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

fatfs是文件系统
回复 支持 反对

使用道具 举报

1

主题

38

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2014-4-9 12:12:57 | 显示全部楼层

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

回复第 2 楼 于2014-04-08 16:55:07发表:
很好看,ui是自己做的吗
是的              
 
回复 支持 反对

使用道具 举报

2

主题

18

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2014-4-21 10:03:04 | 显示全部楼层

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

不错,最近正想试试呢!
回复 支持 反对

使用道具 举报

1

主题

38

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2014-4-21 11:44:06 | 显示全部楼层

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

回复第 6 楼 于2014-04-21 10:03:04发表:
不错,最近正想试试呢!
谢谢支持,共同学习嘛!
 
回复 支持 反对

使用道具 举报

8

主题

126

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2014-4-21 12:58:16 | 显示全部楼层

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

 kljlkjlkjlkjlkjlkjlkjlk
回复 支持 反对

使用道具 举报

1

主题

38

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2014-4-23 17:48:43 | 显示全部楼层

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

呵呵!
回复 支持 反对

使用道具 举报

1

主题

38

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
 楼主| 发表于 2014-4-25 10:37:45 | 显示全部楼层

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

自己顶一下!
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版