Gast
#436395
Ich will ein float im EEPROM ablegen und auslesen. Klappt eigentlich auch. Aber ich will feststellen, ob da schon ein Wert abgelegt wurde, oder nicht (neuer Chip) und dann einen Standardwert nehmen. Das klappt nicht. µC: ATmega32 Ich habe: float epromwert EEPROM; float wert=0; ... eeprom_read_block(&wert, &epromwert, sizeof(float)); Wenn ich wert mit dtostrf (wert, 6, 3, text); konvertiere, bekomme ich bei einem leeren EEPROM (FF) "NAN". Ok, so weit ja auch brauchbar. Jetzt dachte ich, ich prüfe mit isnan (wert) ob das Ergebnis aus dem EEPROM auslesen eine Zahl ist. Aber die Fkt. liefert immer 0 :-( Wie mache ich's denn richtig?