Forum: PC-Programmierung Linux LCD Zeilenende


von Stephan (Gast)


Lesenswert?

Hallo,

meine Nslu2 (Linux) soll via UART /ttyS0 einen Text an den Atmega8 zur 
Ausgabe an ein LCD (16 Zeichen)senden :

Originaltext :

Herbert Meier
Waldweg 12
12345 Düsseldorf

bisherige Anzeige auf dem Diplay :

Herbert Meier Wa
ldweg 12 12345 D
üsseldorf

der AVR "sammelt" bisher 16 Zeichen und gibt diese dann aus.

es wäre schön wenn der AVR ein Zeilenende erkennen und dann mit
einer neuen Zeile beginnen würde.

Programmiert in C

hat jemand eine Idee ??
oder reicht es, wenn man "sagt" wenn "/n" dann neue Zeile ?

viele Grüße
Stephan

von Nils (Gast)


Lesenswert?

Ein \n reicht noramlerweise, aber aufpassen nicht /n.

von Stephan (Gast)


Lesenswert?

Hallo,

"noramlerweise"  /n war ein Tippfehler von mir, sorry

warum ich hier Anfrage:

jeder "Durchlauf" dauert ca. 10 Minuten

1) Chip wechseln
2) "Programmers Notepad" Code ändern
3) Chip "brennen" mit Ponyprog
4) Chip wechseln
5) Nslu2 booten

sind "\n" nicht 2 Zeichen ?
daher meine Anfrage

Stephan

von Nils (Gast)


Lesenswert?

Nein, \n ist ein Zeichen. \ wird verwendet um Steuerzeichen 
darzustellen. \n steht für den ASCII Code für "RETURN" (den ich aber so 
nicht auswendig weiss, bisher ging immer \n).

von Stephan (Gast)


Lesenswert?

Besten Danke an Nils

bin jetzt schlauer

Stephan

von Stephan (Gast)


Lesenswert?

Hallo Nils

Danke nochmals

hatte mich gerade vertippt
Stephan

von I_ H. (i_h)


Lesenswert?

Es sind 3 Varianten für Zeilenende verbreitet. ASCII 10, 13 und 13 10.

-> http://de.wikipedia.org/wiki/Zeilenvorschub

Die allgemeingültigste Variante, auch wenn sie nicht ganz dem Standard 
entspricht, ist sowohl bei 10 als auch 13 in die nächste Zeile zu hüpfen 
und ein direkt auf 13 folgendes 10 zu ignorieren. Dann kommst du mit 
Unix-artigen OS, windows und mac os klar.

von Oliver D. (smasher)


Lesenswert?

Du kannst auch direkt eine adresse "einschreiben".

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.