STM32学习笔记6——向24C02芯片中写入浮点数
来源:互联网 发布:牙周医生 知乎 编辑:程序博客网 时间:2024/05/15 12:10
方法:用共用体
(1)共用体类型定义
#define FLOAT_BYTE_NUM 4 //float类型占用字节数
//浮点数存储共用体typedef union{ float value; uint8_t byte[FLOAT_BYTE_NUM];} storFloatData;
(2)函数定义
/********************************************************************************************************函数名称:函数功能:向指定地址写入1个浮点数详 述:输 入:*********************************************************************************************************/void Storage_WriteFloatNum( uint16_t addr, storFloatData data ){ uint8_t i = 0; uint8_t a = 0; for( i = 0; i <= FLOAT_BYTE_NUM - 1; i++ ) { AT24CXX_WriteOneByte( addr + i, data.byte[i] ); }return;}
/********************************************************************************************************函数名称:函数功能:从指定地址读出1个浮点数详 述:输 入:*********************************************************************************************************/storFloatData Storage_ReadFloatNum( uint16_t addr ){ uint8_t i = 0; storFloatData read_data; for( i = 0; i <= FLOAT_BYTE_NUM - 1; i++ ) { read_data.byte[i] = AT24CXX_ReadOneByte( addr + i ); } return read_data;}
(3)使用例程
storFloatData data0={12.34};storFloatData data1;Storage_WriteFloatNum(0,data0);delay_ms(20);data1 = Storage_ReadFloatNum(0);
0 0
- STM32学习笔记6——向24C02芯片中写入浮点数
- STM32学习笔记7——浮点数四舍五入
- ARM芯片(stm32)学习笔记——时钟
- 浮点数学习笔记
- stm32 i2c eeprom 24C02
- STM32学习笔记之芯片简介
- STM32学习笔记之芯片简介
- 6410接IIC芯片24c02电路图
- C—整数与浮点数笔记
- STM32读写24C02遇到的问题
- STM32学习笔记一—初识STM32
- 向方阵写入螺旋数——C++实现
- Linux学习笔记——如何使用echo指令向文件写入内容
- Linux学习笔记——如何使用echo指令向文件写入内容
- STM32学习笔记6——RTC
- STM32 24C02函数 I2C例程 非STM32库方式
- STM32 24C02函数 I2C例程 非STM32库方式
- 《编程之美》学习笔记——2.6精确表达浮点数
- Linux 查看usb设备信息
- Android中使用Notification实现进度通知栏(Notification示例三)
- 关于我
- MySQL数据库(三)
- 迭代器模式例子
- STM32学习笔记6——向24C02芯片中写入浮点数
- Android动画学习(一)——Android动画系统框架简介
- Android之Fragment
- 前端效率优化之数组去重
- opnet之simple source进程模型
- Android面试题-最新
- C语言中.h和.c文件解析(很精彩)
- HashMap循环遍历方式及其性能对比
- 140. Word Break II