打印

Fatfs写txt文件出现乱码

[复制链接]
5097|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangzeyue|  楼主 | 2012-5-23 08:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚开始搞单片机读取SD卡,我在SD卡中可以创建1.txt这个文件,但是在向里面写
数据的时候出错,写入的数字显示全部是乱码。
#define _CODE_PAGE 1//原为936
  //加入以下在SD卡中创建文件和写文件的代码!!!!!!!!!!!!!!!!测试。
char SD_Buffer[5]={1,2,3,4,5};
          if(ii==0)
          {
                f_mount(0, &fs[0]);
                f_mount(1, &fs[1]);           
                f_open(&fl,"0:1.txt",FA_CREATE_ALWAYS|FA_WRITE);
                for(;ii<5;ii++)
                {
                  f_write(&fl,SD_Buffer,5,&bw);
                   f_sync(&fl);
                }
               
                f_close(&fl);         
          }
但是,为什么我把这些数字当做字符处理就可以呢
char SD_Buffer={"12345"};这样的话写入的数据就是正确的?
求大神指点。

相关帖子

沙发
hotyong| | 2012-5-23 08:56 | 只看该作者
如果不是字符的话,写进去的是0x01 0x02 0x03 0x04 0x05 这些是不可见字符的ASCII码
如果是字符的话是 0x31 0x32 0x33 0x34 0x35 这些就是可见这符的ASCII

这跟刚开始搞SD卡没关系的。。你用二进制查看工具,看下里面的真正数据是什么就会明白了

使用特权

评论回复
板凳
wangzeyue|  楼主 | 2012-5-24 00:55 | 只看该作者
谢谢!我查一下看看

使用特权

评论回复
地板
wangzeyue|  楼主 | 2012-5-24 16:14 | 只看该作者
2楼说的非常正确!非常感谢!使用ultraedit,按ctrl+h就可以查看了。
谢谢!!

使用特权

评论回复
5
ddllxxrr| | 2014-6-7 09:16 | 只看该作者
看到了,就完了,怎么解决呢?????

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:爱21ic,爱你们,所以爱技术。

94

主题

499

帖子

3

粉丝