Gast
#177434
Hi,
ich habe folgendes Problem:
Ich schreibe einen float Wert ins interne EEPROM. Der Wert stellt eine
Kalibrierungsreferenz für einen Sensor da. Beim Einschalten meines
Aufbaus lese ich den Wert aus dem internen EEPROM aus. Ich möchte nach
dem Auslesen überprüfen ob der Wert richtig ist. Z.B nach dem neuen
beschreiben mittel PonyProg ist ja ein total falscher Wert im EEPROM
(0xFF...).
Hier ist auch mein Problem. Ich habe eine Routine geschrieben:
float EEPROMtoFloat (void);
Ist das EEPROM "jungfräulich" ist der Rückgabewert laut Simulator:
-1.#QNAN double
Ich habe keine Idee, wie ich den Wert abfragen kann.
Eigentlich sollte es von der Logik so aussehen:
float help = EEPROMtoFloat ();
if ( help == (-1.#QNAN double)) // Nur vom Prinzip :-)
fSensorRef = 0.2944;
else
fSensorRef = help;
Vielleicht hat ja jemand eine Idee. Ich bin anscheinend schon wieder
ein wenig betriebsblind....
bluemole