51 FAT32长文件名

2020-02-03 10:08发布

想着做MP3,于是一步一步实现,在FAT长文件名显示这里卡了壳,查了不少资料,终于把51上的FAT32长文件名给写出来了。找了不少资料,针对51的FAT32没找到支持
长文件名的,于是自己看资料慢慢写出来了。刚才出炉,心想想用51做MP3或图片浏览的朋友都会喜欢,一高兴就上传了,之后我修改后再上传。

文件系统是ZNFAT,原本不支持长文件名,我对其中一个数进行了修改。其中Unicode转GBK是参考了正点原子开发板上和程序,把SD卡
里Unicode转GBK码表和GBK字库烧进Flash.原来Flash是用的W25X16,考虑到RAM消耗,我用的是45DB161D。

MCU是C8051F120,速度还不错。SD卡驱动也是正点原子中的程序,我试了下,能读512M和2G的卡,而8G的卡因我读卡器也识别不了,没
往里拷文件,所以只能识别出卡的容量(8G的卡读容量会溢出,也在原程序上修改了),改天试试能不能正常读写。

至于后面的MP3和BMP解码,都不难了,以前也写过,现在自己好好再写一次,因为之前图片是倒的。。得用PS处理成倒序,现在想想别的办法。
这里是Unicode码表和字库文件,得和程序中的路径相同,包里还有一份FAT32的资料。
点击此处下载 ourdev_586602GST80I.rar(文件大小:1.04M) (原文件名:FAT.rar)


(原文件名:fat.JPG)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
amazing030
1楼-- · 2020-02-03 11:31
忘说了,程序中我用的是LGDP4531驱动的TFT屏,因为只是测试用,所以程序中只加了部分注释
amazing030
2楼-- · 2020-02-03 14:48
笨死了,源程序忘传了
点击此处下载 ourdev_586604ZTJ861.rar(文件大小:257K) (原文件名:1.MP3综合程序 + 长文件名.rar)
稍微改了下,之前会同时读取目录和文件,而且读取目录项后会导致后一个目录项读取错误,现把文件和目录分离开
点击此处下载 ourdev_586703E4CHAH.rar(文件大小:265K) (原文件名:1.MP3综合程序 + 长文件名.rar)
再改,加了BMP解码的。支持16位,24位,32位,只支持320*240的图片。原本采用描点而非连续写GRAM的话就不用倒序,但为了速度,没有改,还不如PS上改下。。。用的C8051F120,100M,刷24位的BMP图,不到1秒刷一张
点击此处下载 ourdev_586771T3C5T5.rar(文件大小:295K) (原文件名:1.MP3综合程序 + 长文件名.rar)



(原文件名:fat.JPG)
hameyou
3楼-- · 2020-02-03 18:17
 精彩回答 2  元偷偷看……
mao001
4楼-- · 2020-02-03 22:55
MARK
chenfzg
5楼-- · 2020-02-04 04:28
前不久也借鉴论坛各位前辈的程序也写过,关于图片倒置的问题可以设置屏的扫描顺序!这样就不必把图片倒过来了!
soos
6楼-- · 2020-02-04 10:09
mark

一周热门 更多>