想自己写个文件浏览器,用STC12C5A实现,大家探讨一下需要哪些功能模块,及如何实现?
我先抛个砖:
1.浏览的对象。这里可以是SD卡、SPI FLASH、NAND等,这里以SD卡为例。所以得有SD卡的驱动模块。(以实现,这部分移植了正点的SD卡驱动,写的真是不错,通吃我手里的所有卡)
2.文件系统。可以利用的有FATFS,由于STC12C5A的ram只有1280Byte,最好选用精简版的FATFS,比如早期的版本(R0.02a)(移植已经成功,内存开销不大)
3.交互设备。一般会用TFT,其实我现在在用串口调试……暂时手头没有TFT,接口是预留的,等串口调试的差不多了,在上彩屏……- _ -
文件浏览器需要显示文件夹名称,文件名称,这个FATFS可以实现。
文件类型识别,读出文件名,做相应处理即可实现。
一般文件浏览器都有一个路径的显示条,显示当前已到达的路径,这个需要再进出目录时更新实现。
要是用按键操作的话,需要能上下移动当前的选中条目。
因为最终肯定是要用彩屏交互的,而一页显示的条目有限,所以需要能获取当前目录的总文件夹和总文件数目,能计算出需要显示几页。
有了以上的基础,是不是就可以实现文件浏览器了呢?大家有什么想法?
一周热门 更多>