浮点型数据写入和读出Flash
- 可以使用联合体的写入
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2d8c068be1ca8c985f227327800ee76e.png)
2.读出
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9cca16267717b27b3f0dbb3d7d383aa4.png)
3.关于联合体中浮点型变量为何使用double定义。
因为在计算机的底层世界都是由0和1组成的,而浮点数值就是采用二进制系统表示,常见两种基本的浮点类型: float 和 double。
单精度float为32位浮点数,1位符号,8位指数和23位尾数(小数部分)
双精度double则为64位浮点数,1位符号,11位指数和52位尾数(小数部分)
float 会丢失一定精度。
同样是0.96,float和double在Keil5中的值
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b0ed5199536e56541e0e4cc42a30db4.png)
如果对计算结果精度要求高的项目建议使用双精度。