这是我用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.70
ourdev_618101V6TRP9.zip(文件大小:4.76M) (原文件名:MP3_by_ZSY.zip)
SD卡中的文件(图标字库等等)
ourdev_618102TX4IHL.zip(文件大小:5.34M) (原文件名:SD.zip)
-----------------------------------------------------------------------
有仁兄说SD卡文件损坏,现在重新上传ourdev_618175CDKUQG.zip(文件大小:5.55M) (原文件名:SD卡文件.zip)
-----------------------------------------------------------------------
(原文件名: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 为音乐播放器图标,主界面上有显示
剩下的文件均为图标文件,原格式为.bin格式
music.sys 为音乐播放器图标,主界面上有显示
picture.sys 为图片浏览器器图标,主界面上有显示
txt.sys 为电子书图标,主界面上有显示
game.sys 为电子书图标,主界面上有显示(软件上尚无实现)
radio.sys 为收音机图标,主界面上有显示 (软件上尚无实现)
system.sys 为系统设置图标,主界面上有显示(软件上尚无实现)
usb.sys 为连接电脑室显示的USB图标
-----------------------------------------------------------------------
其实用法就是,系统初始化后,搜索出SYS文件夹下的这些sys文件(图标和字库),然后记录
下其地址,供界面调用绘图~
一周热门 更多>