Ich versuche eine einfache Möglichkeit zu finden, negative Werte im EEPROM zu speichern, ganzzahlige Werte von -20 bis 20. Ich habe die Funktionen EEPROM.write und EEPROM.read benutzt, um Strings Zeichen für Zeichen zu speichern, aber ich bin es Probleme mit negativen Zahlen haben. Ich denke, ich brauche nur ein Byte für diesen Wert.Wie speichert man negative Zahlen im EEPROM (Arduino IDE)?
0
A
Antwort
2
Es ist nur eine Frage der Zahl Darstellung. Sie müssen nur richtig Datentypen verwenden, drucken oder zu verwenden:
Version 1: int8_t data = EEPROM.read(addr);
Version 2:
byte data = EEPROM.read(addr);
Serial.print((int8_t)data);
EEPROM.write kann direkt mit int8_t verwendet werden: EEPROM.write(int8_value);
Oder, wenn Sie int int, können put/get
Methoden dafür verwendet werden (sogar für Strukturen, die nur POD-Typen enthalten)
Verwandte Themen
- 1. Zufällige und negative Zahlen
- 2. Wie berechnet Java negative Zahlen?
- 3. Arduino IDE Flora - abgeblendet Ports
- 4. Wie man Befehlsrückgabewerte im Bash-Array speichert
- 5. Vergleicht man negative Zahlen in Javascript
- 6. jQuery formatieren negative Zahlen
- 7. nicht negative ganze Zahlen
- 8. Bildformat negative Zahlen
- 9. Kadane Algorithmus Negative Zahlen
- 10. Maske für nur negative Zahlen
- 11. Attiny85 EEPROM löschen, nach Stromausfall
- 12. Bibliotheken in Arduino IDE 1.0
- 13. Wie man Benutzer verbietet Strings oder negative Zahlen eingeben
- 14. Wie akzeptiert man negative Floating-Zahlen mit TextBox UWP?
- 15. Wie benutzt man Padleft für negative ganze Zahlen?
- 16. Arduino IDE ESP8266 JSON Dekodieren von URL
- 17. Negative Zahlen in TASM anzeigen
- 18. Haskell Cofrime negative ganze Zahlen?
- 19. Wie zu vergleichen Negative Zahlen in Javascript
- 20. SSRS Formatierung für negative Zahlen
- 21. opencv - wie man Mattenbild im Dateispeicher speichert
- 22. Wie man ngChange im lokalen Speicher speichert
- 23. wie man Daten im reagierenden nativen speichert
- 24. Wie speichert man eine Zeichenfolge im Computerspeicher?
- 25. Infix zu postfix lesen negative ganze Zahlen als negative
- 26. Compiler und negative Zahlen Darstellungen
- 27. iPhone Tastaturlayout für negative Zahlen?
- 28. ESP8266 Arduino IDE JSON HTTP-ANFRAGE
- 29. Wie installiere ich die openCV-Bibliothek für die Arduino IDE?
- 30. Was ist Schreibschutz im Flash/EEPROM-Speicher?
Danke! Ich frage mich, gibt es ein Framework/Methode, wo ich alle meine gespeicherten Daten auf eine überschaubarere Weise speichern kann, so kann ich nur den Wert auf EEPROM basierend auf dem Variablennamen speichern? – bbglazer
Für AVRs gibt es Modifizierer [EEMEM] (https://tinkerlog.com/2007/06/16/using-progmem-and-emem-with-avrs/) (nur für internen Speicher). So können Sie automatisch eeprom-Adressen platzieren. Es sollte möglich sein, eeprom auch auf Standardwerte zu initialisieren, aber es funktionierte nicht für mich in der Arduino IDE, daher wird es möglicherweise nicht unterstützt. – KIIV
Danke für die Info! – bbglazer