使用共用体存储各类型数据到EEPROM

奈何col 于 2013-8-8 19:20 编辑



你可能发现了,使用Arduino提供的EEPROM API,只能将字节型的数据的存入EEPROM。如果要存储字节以外的数据类型,又需要怎么做呢?

一个float类型的数据,需要占用4个字节的存储空间。因此我们可以把一个float拆分为4个字节,然后逐字节的写入EEPROM,来达到保存float数据的目的。这里我们使用共用体,把float数据拆分为4个字节。共用体:几个不同的变量共同占用一段内存的结构,在C语言中,被称作共用体类型结构,简称共用体。首先定义一个名为data的共用体结构,共用体中有两个类型不同的成员变量:union data{ float a; byte b[4];};
via - arduino中文社区

标签: Arduino教程