esp8266 用arduino 实例的EEPROM程序写入后正常读取,但是断电...-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: son9dy

[未解决] esp8266 用arduino 实例的EEPROM程序写入后正常读取,但是断电...

[复制链接]
发表于 2019-1-2 20:57 | 显示全部楼层
//这样试试
for (int i = 96; i < 100; i++)
  EEPROM.write(i,c.b);
  Serial.println("write done");

  }
EEPROM.commit();

for(int i = 96; i<100; i ++)
c.b = EEPROM.read(i);
Serial.println(c.a);
   delay(100);     
}
发表于 2019-1-4 13:47 | 显示全部楼层
#include<EEPROM.h>
union data{
  int a;
  byte b[4];
};

data c;
int addr = 0;
int led = 13;

void setup() {
  Serial.begin(115200);
EEPROM.begin(1024);

  pinMode(led,OUTPUT);
pinMode(12, INPUT_PULLUP);
}

void loop() {
  digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);

int val = digitalRead(12);
  if(val == LOW){
  
c.a = 32767;
for (int i = 96; i < 100; i++)
  EEPROM.write(a+i,c.b[i]);
  Serial.println("write done");

  }
for(int i = 96; i<100; i ++)
  c.b[i] = EEPROM.read(a+i);
  Serial.println(c.a);
  EEPROM.commit();
   delay(100);     
}
你试试这个代码行不行!!!
发表于 2019-1-4 14:21 | 显示全部楼层
EEPROM.commit();放在写EEPROM.write();函数后面。
发表于 2021-8-19 21:44 | 显示全部楼层
地址取值4-4095
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:51 , Processed in 0.071778 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表