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.
Wenn ich am Montag wieder bei der Arbeit bin kann ich das ja mal schicken... Ich dachte vielleicht ist das ganz offensichtlich :)
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
Was ist das mit dem "\0" ? Muss ich dann schreiben printf("Ich kann auch zweizeilig \0"); oder wie ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.