STM32--自己做的MP3,支持USB2.0!首部作品,不好请拍砖!

2019-12-09 19:21发布

这是我用STM32做的第一部作品,之前在AVR-MEGA128调试了部分功能,后来移植到了STM32F103ZET6上。
时间2009年,那时是大三上学期,由于要忙着考研,就匆匆结束了这个设计。有很多地方都不完善的,不管
软件还是硬件。我也不打算再更新这个东西的软件了,就当做毕业设计吧。基本功能是音乐播放,图片浏览和
电子书,喜欢的就拿去看咯。高手请拍砖!

    说说这个东西,文件系统支持FAT16和FAT32,参考了正点原子大哥的东西。SD卡是SPI模式的。文件系统
方面,那个时候看了一个寒假的FAT理论,看多了自然就懂了,刚开始看是很晦涩的。懂了原理以后就用FATFS吧,
我现在就在用,很好用~

    界面是我自己写,比较简洁的显示,GUI也是自己写的,比较简单的,现在看看要是用uCGUI那有多好。
    程序纯裸跑的,状态机思路。没有上系统。

列个单子说明功能吧:
1.音乐播放,频谱显示,支持mp3,wma格式
2.图片浏览,支持bmp,jpg格式
3.电子书,只支持txt
4.USB2.0,STM32自带的控制器,目前没开双缓冲,速度不是很快~插上电脑就能当读卡器用

特别注明:这个工程是MDK环境下的,由于使用的STM32固件库版本较低,编译会出问题
          请把工程中的MP3_by_ZSYlibstm32f10x_it.h文件覆盖到你的MDK的安装目录下
          具体路径为:Program FilesUV3keilARMINCSTSTM32F10x,这样方能编译通过

不说太多,上图上程序!

主界面 (原文件名:1.JPG)


音乐播放时的文件选择页面 (原文件名:2.JPG)


音乐播放界面 (原文件名:3.JPG)


电子书时的文件选择页面 (原文件名:4.JPG)


电子书显示 (原文件名:5.JPG)


图片浏览时的文件选择页面 (原文件名:6.JPG)


显示图片 (原文件名:7.JPG)


显示图片 (原文件名:8.JPG)


插上USB数据线时的界面 (原文件名:9.jpg)


MP3整体照 (原文件名:10.JPG)

程序,MDK3.70ourdev_618101V6TRP9.zip(文件大小:4.76M) (原文件名:MP3_by_ZSY.zip)
SD卡中的文件(图标字库等等)ourdev_618102TX4IHL.zip(文件大小:5.34M) (原文件名:SD.zip)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
98条回答
_yuming
1楼-- · 2019-12-14 07:16
 精彩回答 2  元偷偷看……
zsy2020314
2楼-- · 2019-12-14 12:26
回复【26楼】eddia2000
-----------------------------------------------------------------------

有仁兄说SD卡文件损坏,现在重新上传ourdev_618175CDKUQG.zip(文件大小:5.55M) (原文件名:SD卡文件.zip)
zsy2020314
3楼-- · 2019-12-14 17:13
https://www.xiaopingtou.cn/data/attach/1912/9u4txnd6lzp3rvsxon7wda4o4gt68qyq.jpg 引用图片【17楼】_yuming
-----------------------------------------------------------------------

(原文件名:we.JPG)
其实,sys格式是我人为强制改文件格式后缀的,并无sys格式的含义。作为系统调用的文件,索性就把它们弄成
这个格式了。
st16.sys,st12.sys 这两个是字库文件,实际上是.c文件,其实也可以是.txt文件,用记事本即可打开看其内容。
uni2gbk.sys 这个是unicode码转GBK码的文件,同样的,实际上是.c文件,其实也可以是.txt文件,用记事本即可打开看其内容。
gbk2uni.sys 这个是GBK码转unicode码的文件,同样的,实际上是.c文件,其实也可以是.txt文件,用记事本即可打开看其内容。

剩下的文件均为图标文件,原格式为.bin格式
music.sys 为音乐播放器图标,主界面上有显示
picture.sys 为音乐播放器图标,主界面上有显示
txt.sys 为音乐播放器图标,主界面上有显示
radio.sys 为音乐播放器图标,主界面上有显示
system.sys 为音乐播放器图标,主界面上有显示
zsy2020314
4楼-- · 2019-12-14 22:28
不好意思,点错鼠标,点了提交,都还没编辑完呢。。
剩下的文件均为图标文件,原格式为.bin格式
music.sys 为音乐播放器图标,主界面上有显示
picture.sys 为图片浏览器器图标,主界面上有显示
txt.sys 为电子书图标,主界面上有显示
game.sys 为电子书图标,主界面上有显示(软件上尚无实现)
radio.sys 为收音机图标,主界面上有显示 (软件上尚无实现)
system.sys 为系统设置图标,主界面上有显示(软件上尚无实现)
usb.sys    为连接电脑室显示的USB图标
zsy2020314
5楼-- · 2019-12-14 22:51
回复【37楼】_yuming
-----------------------------------------------------------------------

其实用法就是,系统初始化后,搜索出SYS文件夹下的这些sys文件(图标和字库),然后记录
下其地址,供界面调用绘图~
ringan865
6楼-- · 2019-12-15 01:16
 精彩回答 2  元偷偷看……

一周热门 更多>