STM32学习笔记6——向24C02芯片中写入浮点数
2016-12-08 22:04
465 查看
方法:用共用体
(1)共用体类型定义
(2)函数定义
(3)使用例程
(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个浮点数 详 述: 输 入: ******** 4000 *************************************************************************************************/ 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);
相关文章推荐
- STM32学习笔记之芯片简介
- STM32学习笔记之芯片简介
- 浮点数的二进制表示学习笔记
- STM32学习笔记 — 之GPIO端口篇
- STM32学习笔记之软件开发流程
- STM32 FSMC学习笔记
- 【Class 学习笔记】 浮点数的储存,运算
- 浮点数的二进制表示学习笔记
- [2004-8-4]VB.Net学习笔记,使用ADO.Net对象访问数据库,将结果写入ListView
- STM32 FSMC学习笔记
- ALIENTEK MiniSTM32开发板 学习笔记(一)
- XML学习笔记(三):写入XML文档的XmlTextWriter
- Pingf的stm32学习笔记之GPIO_Part2[0913]
- Pingf的stm32学习笔记之GPIO_Part1[0830]
- STM32 FSMC学习笔记+补充(LCD的FSMC配置)
- STM32学习笔记之ADC--DMA方式
- Java学习笔记之语言基础—— 浮点数的取模运算
- ALIENTEK MiniSTM32开发板 学习笔记(二)
- 浮点数的二进制表示学习笔记【转】
- 飞思卡尔智能车HCS12芯片学习笔记