【STM32】EEPROM读写浮点数、负整数
2025-01-20 来源:jianshu
浮点数、负整数拆分与还原
问题:EEPROM需要按照字节存储,浮点数、负整数占用多个字节,当需要读写浮点数和负整数至EEPROM时,需要对浮点数、负整数拆分与还原。
方法:获取存储浮点数、负整数的变量的指针,将该指针强制转换为uint8*的指针,然后利用该指针将浮点数、负数拆分成单个字节;将拆分后的字节写入uint8型的数组中,然后将数组的指针强制转换为拆分前变量的指针类型,即可重新还原浮点数、负整数。代码如下:
#include #define uint8 unsigned char #define uint16 unsigned short #define uint32 unsigned int #define ARRAY_LENGTH 3 #define ARRAY_LENGTH_DOUBLE (ARRAY_LENGTH*sizeof(ARRAY_TYPE)) #define ARRAY_TYPE int ARRAY_TYPE array[ARRAY_LENGTH]; uint8 u8_array[ARRAY_LENGTH_DOUBLE]; int main(void) { int i; while(1) { for(i=0;i array[i]=-1-i; } for(i=0;i u8_array[i] = ((uint8 *)array)[i];//将数进行拆分 } for(i=0;i array[i]=0; } for(i=0;i array[i]=((ARRAY_TYPE *)u8_array)[i];//将数进行还原 } } } 测试验证 测试条件: 测试结果: 图1 负数拆分 ②将负数进行还原 图2 复数还原
①cortex-M3内核的stm32单片机
②keil软件
③jlink仿真调试器
①将负数进行拆分,存储在uchar类型的数组中

- 意法半导体中国本地造STM32微控制器启动规模量产
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 基于机智云与STM32的智能拐杖安全监测系统在养老物联网中的应用
- 内置全栈安全,一站式满足CRA法案与IEC 62443标准——米尔STM32MP257核心板
- 如何用 STM32 FLASH 实现等效 100 万次擦写的 EEPROM 功能?
- 实战解析:通过一个小项目掌握STM32所有外设
- STM32学了两年半,却还是不会做项目
- 意法半导体推出最新STM32MP21微处理器,兼具高性价比、低功耗、高灵活性
- 基于STM32的矿井作业环境监测系统设计与实现
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析




