搜索
bottom↓
回复: 15

请教:51单片机 可不可以在不用FAT文件系统的情况下读SD卡

[复制链接]

出0入0汤圆

发表于 2014-6-3 00:19:15 | 显示全部楼层 |阅读模式
51单片机(STC89C52)由于内存太小,手上又没有其他的51芯片,而且FAT文件系统还不了解,现在想读取SD卡里的BMP格式图片做个电子相册(玩玩的),请问可以直接读取吗?或者BMP格式怎么处理后再去读取。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-6-3 05:44:29 | 显示全部楼层
可以,你就当是片2GBYTE的FLASH处理就是了。

出0入0汤圆

发表于 2014-6-3 05:56:28 | 显示全部楼层
什么文件系统,都只是浮云,,,,,前提是你懂得SD的格式

出0入0汤圆

发表于 2014-6-3 07:05:11 来自手机 | 显示全部楼层
当然可以,直接按地址读写数据就行
不过文件多了会不好管理

出0入0汤圆

 楼主| 发表于 2014-6-3 16:16:14 | 显示全部楼层
zgxcom123 发表于 2014-6-3 07:05
当然可以,直接按地址读写数据就行
不过文件多了会不好管理

这样是不是需要预先知道文件的起始地址。现在可以用FAT可以读到SD卡的一些基本数据,但是却不懂怎么读取里面的文件

出0入85汤圆

发表于 2014-6-3 16:16:55 | 显示全部楼层
那有啥不能
头像被屏蔽

出0入0汤圆

发表于 2014-6-3 16:19:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2014-6-3 16:28:57 | 显示全部楼层
1. 你可以讀取SD卡上的任何地址上的數據。
2. SD卡上的文件,就在這張SD卡的某些地址中,並且極有可能不是連續地存放。
不要問我怎麼去獲得這些地址,你知道的,你衹是不願意去做罷了。

出0入0汤圆

 楼主| 发表于 2014-6-3 16:29:06 | 显示全部楼层
cock 发表于 2014-6-3 05:44
可以,你就当是片2GBYTE的FLASH处理就是了。

谢谢指点,我还是先乖乖的弄懂SD卡和BMP文件格式,最近很浮躁

出0入0汤圆

 楼主| 发表于 2014-6-3 16:39:17 | 显示全部楼层
devcang 发表于 2014-6-3 05:56
什么文件系统,都只是浮云,,,,,前提是你懂得SD的格式

说得好!

出0入0汤圆

 楼主| 发表于 2014-6-3 16:46:10 | 显示全部楼层
newbie 发表于 2014-6-3 16:19
你不用FAT读出BMP文件?
那么这个BMP文件怎么存进去?
众多文件如何索引?

这些我都刚接触,还没有考虑那么多,BMP文件是手动电脑存的。看来我心态不对。

出0入0汤圆

发表于 2014-6-3 17:00:33 | 显示全部楼层
我是如此处理的:先格式化SD卡,然后用电脑把文件一个一个存进去,记下文件的起始sector,在51系统里直接按sector去读就是了。用此法做过游戏机的声音,播放8bitWAV文件,可放几个小时。

出0入0汤圆

 楼主| 发表于 2014-6-3 17:02:30 | 显示全部楼层
qlb1234 发表于 2014-6-3 16:28
1. 你可以讀取SD卡上的任何地址上的數據。
2. SD卡上的文件,就在這張SD卡的某些地址中,並且極有可能不是 ...

不错,谢谢指点。心态不好,,先静下心来,再好好去理解里面的原理。

出0入0汤圆

 楼主| 发表于 2014-6-3 17:08:02 | 显示全部楼层
cock 发表于 2014-6-3 17:00
我是如此处理的:先格式化SD卡,然后用电脑把文件一个一个存进去,记下文件的起始sector,在51系统里直接按 ...

嗯,不错。我还是先别急着做出来,先把SD卡底层搞懂。

出0入0汤圆

发表于 2014-6-3 17:17:21 | 显示全部楼层
v灰尘 发表于 2014-6-3 17:02
不错,谢谢指点。心态不好,,先静下心来,再好好去理解里面的原理。

如果你想認真做,至少有三樣東西一定要懂。
1. 怎麼和SD卡通訊?SDIO?SPI?然後怎麼讀取SD卡的指定的字節?
2. 如果一箇儲存器被格式化了爲FAT(16/32),並且裏面已經有些文件了,那麼,我應該怎麼找到這些文件?
3. 一張圖片,被儲存爲BMP格式了,怎麼去解讀他?
這三樣知識是互不關聯的。

出0入0汤圆

 楼主| 发表于 2014-6-4 12:08:18 | 显示全部楼层
qlb1234 发表于 2014-6-3 17:17
如果你想認真做,至少有三樣東西一定要懂。
1. 怎麼和SD卡通訊?SDIO?SPI?然後怎麼讀取SD卡的指定的字 ...

再次感谢,已经可以把图片读出来显示在TFT上了,不过还有一部分不懂的。弄好心态,慢下来,学得到的更多,更快。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 12:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表