非char类型在24c02中的存储
来源:互联网 发布:一厢情愿的感情知乎 编辑:程序博客网 时间:2024/05/16 18:49
在单片机开发时常常要将一些非char类型的数据存储在外部存储器中,而常用的就是EEPROM(24cxx)
24cxx在存储的过程中是以字节为单位进行读写操作的,当我们要保存一些非char类型的时候就很尴尬了,那么当遇到这种情况时该怎么办呢?
首先我们要将一些复杂的数据类型转换成字节形式,比如将float类型转换为4个char类型,那么怎么转换及简单又高效呢?
union 联合体
union cov{ float a; u8 b[4];}D;
比如我要讲一个float类型的数据写入24cxx中用到函数:
void AT24CXX_Write_Float(u16 WriteAddr,float *pBuffer){ u8 i = 0; union FB { float a; u8 b[4]; }fb; fb.a = *pBuffer; for(i = 0; i < 4; i++) { AT24CXX_WriteOneByte(WriteAddr,fb.b[i]); WriteAddr++; }}我要读出一个float类型的数据的时候用到的函数:
void AT24CXX_Read_Float(u16 ReadAddr,float *pBuffer,u16 NumToRead){ u8 i = 0; union FB { float a; u8 b[4]; }fb; for(i = 0; i < 4; i++) { fb.b[i]=AT24CXX_ReadOneByte(ReadAddr); ReadAddr++; } *pBuffer = fb.a;}
如有不对的地方,望指正。
0 0
- 非char类型在24c02中的存储
- 24c02存储花样灯
- 24c02存储多个数据
- char类型数据存储
- 24C02
- Java中的char类型可以存储汉字吗?
- STM32 24C02函数 I2C例程 非STM32库方式
- STM32 24C02函数 I2C例程 非STM32库方式
- java中的char类型
- java中的char类型
- java中的char类型
- java中的char类型
- java中的char类型
- java中的char类型
- java中的char类型
- java中的char类型
- Java中的char类型
- JAVA中的char类型
- 设置Android系统的状态栏颜色(从Android4.4开始)
- 【精华分享】【Unity&特效&Shader】关于特效学习的总览
- 软件版本命名规范
- C++远征之封装篇——类和封装、实例化和对象成员访问
- java IO流字节流写入大写字母
- 非char类型在24c02中的存储
- linux下安装配置gitlab-ce-9.0.5
- HTML5 移动Web App阅读器-5(页面和服务器通信代码开发)
- 【05】SSH练习——struts2和json 的整合
- Centos 7安装Gnome图形界面
- 数据的导出
- IMWeb训练营作业
- 十分钟学会Fiddler,学不会算我输
- 洛谷 P1550 [USACO08OCT]打井Watering Hole