hkhkjhkjhl schrieb:
>>Wenn du mit dem Lift vom 19. Stock und den 22. Stock fahren willst,
>>fährst du ja auch nicht erst ins Erdgeschoss, nur damit du immer von der
>>gleichen Statrposition aus zählen kannst.
>
> Das nicht aber ich denke es wär so einfacher gewesen als zuerst die
> Zeichen vom Text zu zählen und um die Differenz zu erhöhen damit ich in
> die nächste Zeile komme.
Das muss doch auch keiner!
Wir wissen doch, bei welcher Adresse die 2.te Zeile anfängt! Die setze
ich und gut ists. Wenn man die Adressberechnung dann noch einer Funktion
anvertraut, dann kann man die Funktion aufrufen mit: Ich möchte gerne in
der 2.ten Zeile, 8. Spalte anfangen Text auszugeben.
Die Funktion rechnet aus diesen Angaben die DDRAM Adresse aus und setzt
das LCD auf diese Position an, so dass die nächsten Ausgabe dann auch
wirklich dort beginnt. Wieviel Text ich vorher an welcher Stelle auch
immer ausgegeben habe, ist doch völlig uninteressant. Jetzt will ich in
der 2.ten Zeile, 8.te Spalte schreiben, und dieser ANgabe entspricht
eine DDRAM Adresse, die man berechnen kann.
> D.h. wenn der Text größer als 16 Zeichen ist würdest du das selber
> programmieren dass der Text scrollt.
Wenn ich haben will dass er scrollt: Ja, klar.
Der springende Punkt: Man will ja meistens haben, dass nur die erste
Zeile scrollt und die 2.te nicht (bzw. umgekehrt). Und spätestens da
macht das LCD auf keinen Fall mehr mit.
Auch wenn ich den Text
"***** 12345 The quick brown fox jumps over the lazy dog 67890 *****"
durch eine LCD Zeile scrollen lassen will, komm ich mit dem LCD Speicher
alleine nicht weit, weil der Text nun mal zu lang ist. (Und wenn nicht,
dann konstruier ich halt noch einen längeren)