我试图找到一种在EEPROM中存储负值的直接方法,整数值范围从-20到20.我一直在使用EEPROM.write和EEPROM.read函数一次存储一个字符,但是我我有负数的问题。我想这个值我只需要一个字节。
答案 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类型的结构)