【发布时间】:2018-06-08 00:25:28
【问题描述】:
我想在我的 arduino uno 项目的设置中编写一个 if 语句,伪代码是这样的:
如果EEPROM内存的第n个槽不为空,则做点什么。
所以我做的是:
if((EEPROM.read(n) != 0)
认为初始化为 0 的 8 位序列将等于整数 0,但显然有些不对劲,因为该语句始终为真。
感谢您的宝贵时间!
【问题讨论】:
标签: arduino arduino-uno eeprom
我想在我的 arduino uno 项目的设置中编写一个 if 语句,伪代码是这样的:
如果EEPROM内存的第n个槽不为空,则做点什么。
所以我做的是:
if((EEPROM.read(n) != 0)
认为初始化为 0 的 8 位序列将等于整数 0,但显然有些不对劲,因为该语句始终为真。
感谢您的宝贵时间!
【问题讨论】:
标签: arduino arduino-uno eeprom
好的,我做了一个简单的测试,用这个脚本读取了所有的 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,仍然不明白为什么但是好的,问题解决了!
【讨论】: