Gast
#2027329
Hallo, hänge bereits seit längerer Zeit mit einem eigenartigen Problem fest. Ich schreibe pos und neg Zahlen in das EEPROM (ATMEGA32) und versuche mit einem Formatierungsroutine die zahlen auf ein LCD zu bekommen. Das klappt auch ganz ordentlich mit einer Ausnahme. Wenn ich für Zahlen, die sich im Bereich 0-99 (pos oder neg) bewegen, im EEPROM in jeweils 1Byte schreibe, dann wird die pos Zahl korrekt ausgegeben, die neg Zahl wird bei der Abfrage nach <100 abgeblockt, obwohl ich die Zahl davor pos gemacht habe "wert=-wert". Ich habe auch schon versucht den Zahlen im EEPROM 2 Bytes zu spendieren. Das ändert aber nichts an der Ausgabe. Ich habe mal die Passagen aus dem Programm und den EEPROM-Anteil (Zahlen sind hervorgehoben) angehängt. Insgesamt funktioniert dieser Programmteil durch Aufruf des Menüs void Verbrauch(void). Es benutzt zum Anzeigen die Formatierung und ASCII Wandlung in void RAW_int(.....). Kann mir jemand helfen???? mfG frewer