我想在我的arduino uno项目的设置中编写一个if语句,伪代码将是这样的:
如果EEPROM存储器的第n个插槽不为空,则执行某些操作。
所以我做的是:
if((EEPROM.read(n) != 0)
认为8位序列初始化为0将等于整数0,但有些东西显然是关闭的,因为该语句始终为真。
谢谢你的时间!
答案 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,仍然不明白为什么但是没问题,问题解决了!