05-17-2024, 03:23 AM
#include <EEPROM.h>
//a写入字符串长度,b是起始位,str为要保存的字符串
void Write_String(int a, int b, String str) {
EEPROM.write(a, str.length());//EEPROM第a位,写入str字符串的长度
//把str所有数据逐个保存在EEPROM
for (int i = 0; i < str.length(); i++) {
EEPROM.write(b + i, str[i]);
}
EEPROM.commit();
}
//a位是字符串长度,b是起始位
String Read_String(int a, int b) {
String data = "";
//从EEPROM中逐个取出每一位的值,并链接
for (int i = 0; i < a; i++) {
data += char(EEPROM.read(b + i));
}
return data;
}
void setup(){
EEPROM.begin(512);
}
void loop(){
}
//a写入字符串长度,b是起始位,str为要保存的字符串
void Write_String(int a, int b, String str) {
EEPROM.write(a, str.length());//EEPROM第a位,写入str字符串的长度
//把str所有数据逐个保存在EEPROM
for (int i = 0; i < str.length(); i++) {
EEPROM.write(b + i, str[i]);
}
EEPROM.commit();
}
//a位是字符串长度,b是起始位
String Read_String(int a, int b) {
String data = "";
//从EEPROM中逐个取出每一位的值,并链接
for (int i = 0; i < a; i++) {
data += char(EEPROM.read(b + i));
}
return data;
}
void setup(){
EEPROM.begin(512);
}
void loop(){
}
悟空学堂 专注交互技术分享