使用const char数组,然后使用PROGMEM宏将其放置到ROM中。下面是示例代码:
const char myString[] PROGMEM = "Hello World!";
然后,您可以使用pgm_read_byte_near函数访问该字符串的每个字符,如下所示:
for (int i = 0; i < strlen_P(myString); i++) {
char c = pgm_read_byte_near(myString + i);
Serial.print(c);
}
使用此代码,可以在不生成任何编译器错误的情况下将字符串存储在ROM中,并将其读取到RAM中以供使用。