Forum: Mikrocontroller und Digitale Elektronik Display Problem (seltsame Zeichen)


von Rodriguez Fatz (Gast)


Lesenswert?

Hallo zusammen,

ich habe ein kleines Problem mit einem zweizeiligen Display. Wenn ich
in die erste Zeile schreibe klappt alles einwandfrei. Dann habe ich
einen automatischen Zeilenumbruch programmiert, der auch klappt. Als
Testsatz habe ich "Ich kann auch zwei" ausgeben lassen. Wenn ich das
mache, dann setzt der mit ans Ende der zweiten Zeile noch zwei komplett
ausgemalte Kästchen, dann "(null)" und dann nochmal zwei komplett
ausgemalte Kästchen. Wenn ich allerdings in den Anführungsstrichen
hinter das Wort "zwei" noch ein Leerzeichen mache, also "Ich kann
auch zwei " oder einen Punkt ohne Leerzeichen, also "Ich kann auch
zwei." dann schreibt der alles so wie es soll hin. Ich hab leider
gerade keine genauen Angaben über das Display da, aber das ist so ein
Standart zweizeiliges Display mit 16 Zeichen pro Zeile. Hat jemand ne
Idee was das sein könnte?

Gruß,
Rodriguez.

von crazy horse (Gast)


Lesenswert?

wird wohl an deinem Programm liegen.

von Rodriguez Fatz (Gast)


Lesenswert?

Wenn ich am Montag wieder bei der Arbeit bin kann ich das ja mal
schicken... Ich dachte vielleicht ist das ganz offensichtlich :)

von T. Stütz (Gast)


Lesenswert?

Ich nehme mal an das du einen 16Bittigen Controller verwendest
(eventuell auch Konstanten im 16Bit EEprom)
=> auf jeden Fall am Ende des Strings das abschließende "\0" nicht
vergessen. Hat auf jeden Fall nur was mit deinem Programn zu tun...

Gruss

von Rodriguez Fatz (Gast)


Lesenswert?

Was ist das mit dem "\0" ? Muss ich dann schreiben printf("Ich kann
auch zweizeilig \0"); oder wie ?

von Karl H. (kbuchegg)


Lesenswert?

Nein.
Wenn Du in C einen String angibst, zb. "Ich kann auch", dann
baut der Compiler bereits ein '\0' ans Ende.

Ich denke wir haben wieder mal einen klassischen Fall:
Mein Auto klappert. Was kann das sein?

Wenn in Deinem Programm ein Hund drinnen ist, den Du selbst
nicht findest, dann wirst Du uns wohl oder übel schon das
Programm zeigen müssen, damit Dir jemand helfen kann.

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.