我试图找到一种直接的方法来存储EEPROM中的负值,整数值范围从-20到20。我一直在使用EEPROM。写入和EEPROM。读取函数一次存储一个字符的字符串,但我有负数的麻烦。我想我只需要一个字节的值
这只是数字表示的问题。您只需要使用正确的数据类型来打印或使用:
版本1:int8_t data = EEPROM.read(addr);
byte data = EEPROM.read(addr);
Serial.print((int8_t)data);
eepm。write可以直接使用int8_t: EEPROM.write(int8_value);
或者,如果你不想int, put/get
方法可以用于它(即使只包含POD类型的结构)