簡體   English   中英

如何在EEPROM(Arduino IDE)中存儲負數?

[英]How to store negative numbers in EEPROM (Arduino IDE)?

我試圖找到一種簡單的方法來將負值存儲在EEPROM中,整數值的范圍從-20到20。我一直在使用EEPROM.write和EEPROM.read函數來一次存儲一個字符的字符串,但是我遇到了麻煩帶有負數。 我認為這個值只需要一個字節。

只是數字表示的問題。 您只需要使用正確的數據類型即可打印或使用:

版本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類型的結構也是如此)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM