gast1 schrieb:
> Wenn ich das volatile hinzufüge ändert das nichts.
>
> Wieso ist das initialisieren wichtig, die Werte werden ja überschrieben.
Im gezeigten Codestück schon.
Aber der Fehler kann auch ganz woanders sitzen und die misinterpretierst
die Symptome.
Was mir am gezeigten Code zb nicht gefällt ist, dass weder
analog_digital noch echter_wert ein int sind, du aber itoa benutzt. Das
ist prinzipiell schon ok, der jeweilige Wert wird bei der Übergabge in
einen int überführt, sofern der Compiler einen Prototypen für itoa
gesehen hat. Aber hat er das? Wir sehen die notwendigen #include nicht.
Wie geht es dann eigentlich im Code weiter?
Ein gern gemachter Fehler ist zb, dass der Programmierer vergisst, dass
Ausgaben übereinander geschrieben werden.
Steht am LCD zb 123 und lautet die nächste auszugebende Zahl 58 und wird
diese linksbündig über die 123 drüber geschrieben, dann steht auf dem
LCD 583 und die Verwunderung ist groß, wo diese Zahl herkommt, da so
große Zahlen gar nicht auftreten können.
Fazit: Es gibt viele Möglichkeiten, was falsch sein kann. Und oft werden
die Symptome falsch interpretiert.