想着做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)
点击此处下载 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)
一周热门 更多>