Forum: Compiler & IDEs Problem mit der LCD-Ausgabe einer 16Bit-Variable


von Axel L. (lemmi4711)


Angehängte Dateien:

Lesenswert?

Ich werd' noch irre...

Ich habe ein EA DOG-M 163 LCD via SPI am STK500 (PORTB) angeschlossen.
Es soll (testweise...) unter anderem eine 16Bit-Zahl an das LCD 
ausgegeben werden.

Zeile1 = 1500
Zeile2 = 1000
Zeile3 = 200

Stattdessen werden in

Zeile1 = 220
Zeile2 = 232

ausgegeben. In der 3. Zeile steht der korrekte Wert...

In der SPI-LCD.h wird mit utoa() der Wert an die LCD-Ausgabe übergeben.
Damit sollte eigentlich ein korrekter Wert dargestellt werden, oder 
mache/verstehe ich da was falsch?

Alle anderen Anzeigen funktionieren wunderbar...

Verwendet wird hier ein Mega8 mit internen 8MHz.


Ich hoffe sehr auf Eure Hilfe.
Danke schon mal im Voraus.

von Stefan E. (sternst)


Lesenswert?

1
void lcd_Var16 (char ASCII)
Und du meinst, der übergebene 16-Bit Wert passt in ein char?

von Axel L. (lemmi4711)


Lesenswert?

Danke...
mit den entsprechenden uint - Werten in den lcd-Var Routinen klappt es 
nun!

Manchmal hat man einfach ein Brett vorm Kopf ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.