|
#include <EEPROM.h>
#define EEPROM_write(address, p) {byte *pp = (byte*)&(p);for(int i = 0; i < sizeof(p); i++) EEPROM.write(address+i, pp[i]);}
#define EEPROM_read(address, p) {byte *pp = (byte*)&(p);for(int i = 0; i < sizeof(p); i++) pp[i]=EEPROM.read(address+i);}
String comdata;
String message;
void setup()
{
Serial.begin(9600);
}
void loop()
{
EEPROM_read(0,message);
Serial.println(message);
delay(1000);
}
void serialEvent()
{
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
if (comdata.length() > 0)
{
EEPROM_write(0,comdata);
}
}
程序和截图全部奉上,eeprom读写方法是从弘毅大哥那里抄过来的。第一次写入然后显示出来都是正常,只要一断电重启再读eeprom就成乱码。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|