Zitat Zitat von HeSt Beitrag anzeigen
Hi,
bei unten stehendem Beispiel handelt es sich um ein 4*20 LCD.

Bitte was bedeuten die Steuerzeichen am Ende der letzten Zeile? Ich hab leider keinen Hinweis darauf gefunden.
0x0D ist mir klar: carriage return = cursor in Pos 1 der Zeile.
Aber 0xFE und 0xFF ???
Und sollte nach dem 0x0D nicht auch ein 0x0A = line feed = nächste Zeile kommen?
Oder impliziert 0x0D das LF in diesem Fall?

LcdTextOut:
.db "Spannung+Strom tn24",0x0D
.db "U = xx,xx V",0x0D
.db "I = xxx,x mA",0xFE,0xFF
https://de.wikipedia.org/wiki/Byte_Order_Mark

0x0D und 0x0A werden normalerweise beim Drucker verwendet oder anderen Ausgabegeräten -> CR+LF
Normalerweise sollte auf einen Wagenrücklauf ein Zeilenvorschub erfolgen, hierzu benötigt man beide Steuerzeichen.
Für reine Textdateien oder auch andere textbasierte Dateien kann aber auch nur eines von beidem (am ehesten CR) verwendet werden. Das ist nicht ungewöhnlich.
Ob in diesem Fall das 0xFE und 0xFF als Byte-Reihenfolge-Markierung steht, weiß ich nicht, eigentlich müsste es dann vorangestellt werden - denke ich. Es könnte auch einfach dafür verwendet werden, dass man das Textende eindeutig erkennt. Wenngleich dafür eigentlich eine "0" zuständig ist.

MfG