一、概述

嵌入式应用中有时需要保存一些参数,EEPROM就是一种方法;保存的参数遇到小数的情况,这时候如何便捷的实现小数的保存?下面介绍一种实现方式。

二、应用

其中小数的保存需要占用EE的4哥字节的存储空间:

 *(float *),它告诉编译器将t的内存地址视为一个指向float类型的指针,并解引用该指针,从而得到相应的浮点数值。保存的时候则是一个逆过程。

    uint32_t hexValue = 0X4168f5c3;
    
    // 通过强制类型转换将uint32_t转换为float
    float floatValue = *(float *)&hexValue;

其中写和读的函数如下: 

三、测试结果

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐