mikrocontroller.net

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


Autor: Rodriguez Fatz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wird wohl an deinem Programm liegen.

Autor: Rodriguez Fatz (Gast)
Datum:

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

Autor: T. Stütz (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rodriguez Fatz (Gast)
Datum:

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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.