如何用f_write往SD卡里一次写2byte的数据

2019-10-16 07:25发布

程序里要把采集的温度数据写到SD卡里,温度数据已经放在temperature变量;
  u16 temperature;

  res=f_open (&fil,"0:/test.txt", FA_CREATE_ALWAYS|FA_WRITE);

  f_write (&fil,&temperature, sizeof(temperature)-1, &bww);
  
  f_close(&fil);
但是写到sd里的数据有问题,不是temperature变量里的内容,

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
GS1101923161
2019-10-17 07:25
kk12138 发表于 2016-9-5 17:05
f_write(&fil,&temperature, 2, &bww);
这样写进去sd'卡里只有一个0,程序里是想2s写一次,连续写数据实 ...

你写入是个16进制数,你用文本文件的形式打开,能看到个0很正常,除非你写入的是个字符串,想查看16进制数是否写入成功,你应该用程序去读取它,然后打印出来才对。还有,在进行16进制的数据读写时,先用个普通的字符串做下读写测试,如果没问题,再进行16进制数的读写。

一周热门 更多>