如何在EEPROM(Arduino IDE)中存储负数?

时间:2016-08-22 08:05:41

标签: arduino eeprom

我试图找到一种在EEPROM中存储负值的直接方法,整数值范围从-20到20.我一直在使用EEPROM.write和EEPROM.read函数一次存储一个字符,但是我我有负数的问题。我想这个值我只需要一个字节。

1 个答案:

答案 0 :(得分:2)

这只是数字表示的问题。您只需使用正确的数据类型进行打印或使用:

版本1:int8_t data = EEPROM.read(addr);

第2版:

byte data = EEPROM.read(addr);
Serial.print((int8_t)data);

EEPROM.write可以直接与int8_t一起使用:EEPROM.write(int8_value);

或者,如果你不是int,可以使用put/get方法(即使是仅包含POD类型的结构)