如何用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
1楼-- · 2019-10-16 09:02
temperature里面放的啥数据?你干嘛要用sizeof?
shihantu
2楼-- · 2019-10-16 14:05
文本操作使用 f_printf .
kk12138
3楼-- · 2019-10-16 14:07
GS1101923161 发表于 2016-9-5 16:15
temperature里面放的啥数据?你干嘛要用sizeof?

16bit的温度数据,我想把这个温度数据不断写到sd卡里,然后再在电脑里读出来,
kk12138
4楼-- · 2019-10-16 15:12
 精彩回答 2  元偷偷看……
kk12138
5楼-- · 2019-10-16 19:54
shihantu 发表于 2016-9-5 16:17
文本操作使用 f_printf .

那个temperature里放的是16bit的温度数据
GS1101923161
6楼-- · 2019-10-17 00:53
kk12138 发表于 2016-9-5 16:29
16bit的温度数据,我想把这个温度数据不断写到sd卡里,然后再在电脑里读出来,

竟然知道要写入16bit的数据,为何不直接设置写入2byte,还是用sizeof

一周热门 更多>