如何实现文件浏览器?(之前发过一个帖子,没动静……)

2020-01-27 11:36发布

想自己写个文件浏览器,用STC12C5A实现,大家探讨一下需要哪些功能模块,及如何实现?
我先抛个砖:
1.浏览的对象。这里可以是SD卡、SPI FLASH、NAND等,这里以SD卡为例。所以得有SD卡的驱动模块。(以实现,这部分移植了正点的SD卡驱动,写的真是不错,通吃我手里的所有卡)
2.文件系统。可以利用的有FATFS,由于STC12C5A的ram只有1280Byte,最好选用精简版的FATFS,比如早期的版本(R0.02a)(移植已经成功,内存开销不大)
3.交互设备。一般会用TFT,其实我现在在用串口调试……暂时手头没有TFT,接口是预留的,等串口调试的差不多了,在上彩屏……- _ -

文件浏览器需要显示文件夹名称,文件名称,这个FATFS可以实现。
文件类型识别,读出文件名,做相应处理即可实现。
一般文件浏览器都有一个路径的显示条,显示当前已到达的路径,这个需要再进出目录时更新实现。
要是用按键操作的话,需要能上下移动当前的选中条目。
因为最终肯定是要用彩屏交互的,而一页显示的条目有限,所以需要能获取当前目录的总文件夹和总文件数目,能计算出需要显示几页。

有了以上的基础,是不是就可以实现文件浏览器了呢?大家有什么想法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
515135896
1楼-- · 2020-01-27 13:40
自己顶顶!
devcang
2楼-- · 2020-01-27 15:57
支持文件系统,不就浏览文件了吗。

如果做下一步的处理,可能更重要。
515135896
3楼-- · 2020-01-27 21:23
devcang 发表于 2013-7-24 09:07
支持文件系统,不就浏览文件了吗。

如果做下一步的处理,可能更重要。

谢谢关注
其实51单片机能做的还是很有限的,做个电子书,图片浏览器,播放个MP3还凑合着,其他的干不了啥了,这几个功能以前也玩过一些,实现起来不大
现在是想做个文件浏览器,之后再调用以前做过的其他应用
正在筹备文件浏览器……

一周热门 更多>