打印
[技术问答]

利用DATA FLASH模仿EEPROM,怎么储存一个uint16_t数?

[复制链接]
641|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2021-2-23 09:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
库函数提供的入口参数只能是uint8_t,现在我有一个大于255的十进制数字(例如525)要存储,应该怎么把数据拆解?是拆成高8和低8位吗?

使用特权

评论回复
沙发
奔跑的牛| | 2021-2-23 13:13 | 只看该作者
拆成高8和低8位

使用特权

评论回复
板凳
天灵灵地灵灵| | 2021-3-2 22:57 | 只看该作者
拆开是最好的方法。

使用特权

评论回复
地板
天灵灵地灵灵| | 2021-3-2 22:58 | 只看该作者
操作时候可以用联合体。

使用特权

评论回复
5
xhdzwzj| | 2021-3-8 09:43 | 只看该作者
Write_DATAFLASH_ARRAY(0x38FE,(unsigned char *)&StructData,sizeof(StructData));

使用特权

评论回复
6
Harvard| | 2021-3-8 09:50 | 只看该作者
有个简单的办法 .如果你的dataflash够用的话 .直接把8位数 当成16bit存储就可以了

使用特权

评论回复
7
别看我照片| | 2021-3-8 10:01 | 只看该作者
进行移位操作就可以了。

使用特权

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

本版积分规则

1196

主题

3009

帖子

0

粉丝