打印

fatfs应用之f_write()

[复制链接]
5937|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
纵横阡陌|  楼主 | 2012-7-2 21:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,小弟我在SD卡上移植了fatfs,然后调用fatfs提供的API函数f_write(),出现了以下奇怪的现象:当我定义了unsigned char buff[100]="1234567"后,调用f_write()函数写入SD卡中,在PC机上可以看到正常显示的1234567,但当我定义成unsigned char buff[100]={1,2,3,4,5,6,7};后同样调用f_write()函数,发现显示的是乱码,但是此时f_write()函数返回的值是FA_OK(正确的),这个问题令我好生迷茫,望各位高手帮忙解决,谢谢,我的QQ:819441773,欢迎交流

相关帖子

沙发
纵横阡陌|  楼主 | 2012-7-2 22:23 | 只看该作者
问题解决了,unsigned char buff[100]={1,2,3,4,5,6,7};是数值,我们在电脑上看到的都是字符,所以解决办法就是:for(i=0;i<100;i++)buff[i]=buff[i]+'0';这个办法感觉很土啊,如有更好建议欢迎交流,QQ:819441773,谢谢,在此非常感谢xfcjava2大神给予我很大帮助。

使用特权

评论回复
板凳
PenGHnet| | 2012-12-26 23:19 | 只看该作者
对于字符集这个概念不是很理解。去理解了字符的概念就自然知道为何会如此了。

使用特权

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

本版积分规则

0

主题

5

帖子

1

粉丝