arduino 写入 String EEPROM.write
时间: 2023-06-30 21:09:44 浏览: 232
在 Arduino 中,可以使用 EEPROM 库来读写 EEPROM 存储器中的数据。要将字符串写入 EEPROM,您需要将字符串转换为字符数组,然后逐个字符写入 EEPROM。
以下是一个示例代码,演示如何将字符串写入 EEPROM:
```c++
#include <EEPROM.h>
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 写入字符串到 EEPROM
String myString = "Hello, World!";
char charArray[myString.length()+1];
myString.toCharArray(charArray, sizeof(charArray));
for(int i=0; i<sizeof(charArray); i++) {
EEPROM.write(i, charArray[i]);
}
}
void loop() {
// 从 EEPROM 中读取字符串并打印
String myString = "";
char c;
int i = 0;
while((c=EEPROM.read(i)) != '\0') {
myString += c;
i++;
}
Serial.println(myString);
delay(1000);
}
```
在上面的代码中,我们首先将字符串 "Hello, World!" 转换为字符数组,然后使用 EEPROM.write() 函数逐个字符写入 EEPROM。在循环中,我们使用 EEPROM.read() 函数逐个字符读取 EEPROM 中的数据,直到遇到字符串的结尾字符 '\0'。最后,我们将读取的字符数组转换为字符串,并使用串口打印输出。
阅读全文