【问题标题】:How can I ckeck if EEPROM is written in Arduino?如何检查 EEPROM 是否是用 Arduino 编写的?
【发布时间】:2018-06-08 00:25:28
【问题描述】:

我想在我的 arduino uno 项目的设置中编写一个 if 语句,伪代码是这样的:

如果EEPROM内存的第n个槽不为空,则做点什么。

所以我做的是:

if((EEPROM.read(n) != 0)

认为初始化为 0 的 8 位序列将等于整数 0,但显然有些不对劲,因为该语句始终为真。

感谢您的宝贵时间!

【问题讨论】:

    标签: arduino arduino-uno eeprom


    【解决方案1】:

    好的,我做了一个简单的测试,用这个脚本读取了所有的 EEPROM:

    #include <EEPROM.h>
    
    int a = 0;
    int value;
    
    void setup()
    {
      Serial.begin(9600);
    }
    
    void loop()
    {
      value = EEPROM.read(a);
    
      Serial.print(a);
      Serial.print("\t");
      Serial.print(value);
      Serial.println();
    
      a = a + 1;
    
      if (a == 512)
        a = 0;
    
      delay(500);
    }
    

    我发现EEPROM被初始化为11111111所以255,仍然不明白为什么但是好的,问题解决了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2020-12-05
      • 1970-01-01
      相关资源
      最近更新 更多