查看: 295|回复: 1

[未解决] 求助,关于arduino UNO EEPROM无法保存数据问题

[复制链接]
  • TA的每日心情
    难过
    2019-1-12 16:17
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-1-12 16:17 | 显示全部楼层 |阅读模式
    本帖最后由 liu118 于 2019-1-12 16:44 编辑

    我的使用的EEPROM,代码如下,简单的意思就是,当A1输入高电平时,输出OUT高电平;当A0输入高电平时,输出OUT低电平,希望能掉电重启后,保存上一次的输出状态。运行下面代码,重启后,不管重启前OUT时候高还是低,结果重启后OUT输出始终是0,并不能达到记忆功能,不知道我的代码有没有问题,请哪位大侠帮我看看问题出在哪里,调试了很久了,还是老问题。

    #include <EEPROM.h>
    int D2_ON=A1;
    int D1_OFF=A0;
    int OUT=5;
    int addr=0;
    int state;
    void setup() {
    Serial.begin(9600);
    while(!Serial);
    pinMode(D2_ON,INPUT);
    pinMode(D1_OFF,INPUT);
    pinMode(OUT,OUTPUT);

    }

    void loop() {
      int i=0;
      int value_ON=digitalRead(D2_ON);
      int value_OFF=digitalRead(D1_OFF);
      if((value_ON==1)||(value_OFF==1)){
        if(value_ON==1){
          state=1;
        }else if(value_OFF==1){
          state=0;
        }
      }

       EEPROM.update(i, state);
      if( EEPROM.read(addr)!= state ){
          EEPROM.write(addr, state);
        }
        int result= EEPROM.read(i);
        if(result==1){
          digitalWrite(OUT,HIGH);
        }
        if(result==0){
          digitalWrite(OUT,LOW);
        }

        Serial.print(i);

        Serial.print("\n");

        Serial.print("result:");

        Serial.print(result);

        Serial.print("\n");
        delay(10);

    }

  • TA的每日心情
    擦汗
    2018-9-19 20:22
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-1-12 17:40 | 显示全部楼层

    回帖奖励 +2 金币

    试试例程能不能存,如果能,那就是你逻辑问题了
    如果你觉得以上内容帮到了你,你可以打赏支持作者
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【项目】基于Arduino Nano的多功能桌面感应垃圾桶
    【项目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感应垃圾桶随着大学生活不断往前迈进,宿舍桌面上的杂物
    BlinkerAT固件不能用
    BlinkerAT固件不能用
    如图,在配网的时候就卡住了,再发指令就没用了,固件和库都是今天刚下载的,以前的也不好
    UART 传输(字符)不稳定,如何解决数据错位和乱码的情况
    UART 传输(字符)不稳定
    求助大家,我正在写一个 UART 传输多组数据的项目,想要将一端 Arduino 的多组数据通
    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    关于arduino的PID液位控制
    关于arduino的PID液位控制
    PID是什么 比例积分微分控制 这个东西去哪里找,自动控制原理书籍 那么我们来看一下
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表