LightGunDiyer 光枪爱好者
EEPROM连续读写String字符串 - 可打印的版本

+- LightGunDiyer 光枪爱好者 (http://www.wukongxuetang.com/bbs)
+-- 版块: 光枪原理与光枪DIY (http://www.wukongxuetang.com/bbs/forumdisplay.php?fid=1)
+--- 版块: 光枪-单片机编程 (http://www.wukongxuetang.com/bbs/forumdisplay.php?fid=3)
+--- 主题: EEPROM连续读写String字符串 (/showthread.php?tid=37)



EEPROM连续读写String字符串 - wukong - 05-17-2024

#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(){

}