arduino之 EEPROM 库
·
| 函数 | 说明 |
| EEPROM.begin( size ) | 开辟一块固定大小的EEPROM,取值4~4096(esp32 、esp8266) |
| EEPROM.write(addr,data) | 向地址addr写入1B (8bit)数据 |
| EEPROM.read(addr) | 读取地址addr 的1B数据 |
| EEPROM.put(addr,data) | 向EEPROM写入多字节的数据,如浮点、字符、结构体 |
| EEPROM.get(addr,var) | 读取var长度的数据,并存放到变量var中 |
| EEPROM.update(addr,data) | 数据变动时更新EEPROM中的数据,延长flash寿命 |
| EEPROM.commit() | 将数据保存到EEPROM |
示例:
#include <EEPROM.h> //加载EEPROM的库
byte byte1=220; //byte类型数值
char char1= 'a'; //char字符
void setup() {
Serial.begin(115200);
Serial.println("");
EEPROM.begin(1024); //开启EEPROM,开辟1024个位空间
//读取与保存byte类型
EEPROM.write(0,byte1); //给EEPROM 第0位,写入byte_1的值
EEPROM.commit();
byte byte2=EEPROM.read(0);
Serial.print("byte2的值:");
Serial.println(byte2+1);
//读取与保存char类型
EEPROM.write(1,char1); //给EEPROM 第1位,写入char1的值
EEPROM.commit();
int char2_1=EEPROM.read(1);
char char2_2=EEPROM.read(1);
Serial.print("char2_1的值:");
Serial.println(char2_1);
Serial.print("char2_2的值:");
Serial.println(char2_2);
}
void loop() {
}
参考自:
更多推荐
所有评论(0)