找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2360|回复: 6
打印 上一主题 下一主题
收起左侧

w25q64 Flash存储芯片可以直接写入浮点数吗?如何编程

[复制链接]
跳转到指定楼层
楼主
ID:751172 发表于 2022-4-17 14:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小白求助,
看网上的代码,很多都是把浮点型转为字符串写入,读出来再转为整形,这是为啥?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2022-4-17 18:01 | 只看该作者
浮点型怎么可能直接写入呢?
写入内存的永远都是0和1
至于怎么转换就不知道了,网上查一下吧
回复

使用道具 举报

板凳
ID:955673 发表于 2022-4-17 18:03 | 只看该作者
芯片只认得二进制,转来转去是人看的
回复

使用道具 举报

地板
ID:732794 发表于 2022-4-17 20:07 | 只看该作者
现在的数据存储一般都是0和1,只能把浮点转换成整型才可以存储。
回复

使用道具 举报

5#
ID:751172 发表于 2022-4-17 20:12 | 只看该作者
好的,了解了~谢谢回答的大佬!
回复

使用道具 举报

6#
ID:155507 发表于 2022-4-17 21:21 | 只看该作者
想把读写的数据char dat 变成 float t类型,可以用 union 合并

union xxx
{
        char c[4];
        float f;
}y;

就理解为一不同类型数据共享内存,同一时刻只存在一种形式
回复

使用道具 举报

7#
ID:123289 发表于 2022-4-18 17:13 | 只看该作者
浮点数据在内存中,原本就是点几个字节而矣!普通为四个字节。
直接写当成四个字节来写就可以了。
何时需要整形,何时转换一下即可,当然你提前整形也不反对。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表