一、概述

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

二、应用

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

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

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

其中写和读的函数如下: 

三、测试结果

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐