如果EEPROM是用Arduino写的,我该怎么办?

时间:2018-06-07 16:09:06

标签: arduino arduino-uno eeprom

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

如果EEPROM存储器的第n个插槽不为空,则执行某些操作。

所以我做的是:

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

认为8位序列初始化为0将等于整数0,但有些东西显然是关闭的,因为该语句始终为真。

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

好的,我做了一个简单的测试,用这个脚本读取所有的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,仍然不明白为什么但是没问题,问题解决了!