![]() |
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(){ } |