向SD卡中写入时,数据类型必须是u8么?

2019-08-13 20:24发布

如果我的数据是u16的,需要转换成两个u8?
有没有什么办法,能够直接向SD卡中写入u16类型的数据?
谢谢指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
siberianfox
2019-08-14 11:47
本帖最后由 siberianfox 于 2017-10-12 16:24 编辑

你没理解清楚。你可以直接把u8用一个字节保存到SD卡,u16用两个字节保存到SD卡,直接保存就行了。关键关键是保存之后你要考虑上位机怎么读取出来,怎么显示啊,不管数据是什么,上位机只会按自己的编码来读取显示对吧。
打个比方,你要存储一个u8,例如数值为100,那么对应二进制是0x64。你把100存进去也就是0x64存进去,然后在记事本打开得到什么,是按ascii编码显示的字母"d",但是你知道这个d就是0x64吧?就是对应的十进制数值100吧,这是不是已经做到你要的要求?
关键是显示,存储之后你要怎么显示出来,如果你非要让电脑读取到0x64就显示100,那就只能自己写个上位机咯。

一周热门 更多>