f_read读取SD卡数据,每两个数据之间会穿插一个“0”,怎么回事?

2019-07-20 11:02发布



为什么两个数据之间会产生一个O.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
天天mdk
1楼-- · 2019-07-20 15:44
正点原子 发表于 2017-11-11 01:55
你用我们例程试试吧

谢谢原子哥,在咱论坛的一个哥们的帮助下 我搞明白了,当时定义的是UINT * file, 改成 UINT file,然后下面用&file 就行了
正点原子
2楼-- · 2019-07-20 18:26
 精彩回答 2  元偷偷看……
tan0327
3楼-- · 2019-07-21 00:12
回复【2楼】正点原子:
---------------------------------
// result = f_write(&file, "1FatFS Write Demo   www.blkeji.com  ", 35, &bw);
    result = f_write(file, Scan_Buffer, 400, &bw);

写入字符串是正确的。
 Scan_Buffer在写入前我串口打印出来看过,也是对的。但是写入到SD卡中间就是有“0”。我测试过了,我f_read()没错。就是f_write()的问题。但不知是哪里问题。
离奇的是,我之前旧版本文件,一样的代码是可以正确写入和读取的。
正点原子
4楼-- · 2019-07-21 02:03
 精彩回答 2  元偷偷看……
天天mdk
5楼-- · 2019-07-21 04:12
 精彩回答 2  元偷偷看……
天天mdk
6楼-- · 2019-07-21 06:28
正点原子 发表于 2015-9-4 22:24
说明你写进去的就是这样的数据。

原子哥,我自己建了一个txt文档,然后用他的程序怎么读不出来啊,串口提示打不开文件

一周热门 更多>