Forum: Mikrocontroller und Digitale Elektronik lcd lauftext und vertical scrolling in C (CodeVisionAVR)


von Christoph Söllner (Gast)


Lesenswert?

Hi *,

ich bin auf der Suche nach einer C-Lib (wenn möglich für CodeVision,
bin zu faul zum umschreiben ^^), mit der ich einerseitshorizontal
scrollen kann, das würd ich vllt selbst hinkriegen.
Aber wie funktioniert das Vertical Scrolling? Und ja, ich habe es schon
auf einem 16x2 Display gesehen, es kann also nicht mit den 8 eigenen
definierbaren Zeichen funktionieren.

Any hints?
Danke, Chris

von Andreas K. (andi_k)


Lesenswert?

Na ja, wenn das 16x2-LCD direkt von einem µC angesteuert wäre, also ohne
HD-kompatiblen dazwischen, dann wäre das auf einem 16x2 auch möglich.
Bei einem GLCD würde ich für Vertikales Scrolling Zeile 1 einlesen und
auf Zeile 0 schreiben, dann Zeile 2 auf Zeile 1, Zeile 3 auf Zeile 2
usw.
Vertikales Scrolling ist eigentlich einfacher als horizontales da keine
Bitschiebereien nötig sind, nur ganze Bytes kopieren.

MfG
Andi

von MartinS (Gast)


Lesenswert?

Bei den GLCD geht das teilweise sogar noch einfacher. Da muss man nur
dem Display mitteilen, welche Zeile ganz oben angezeigt werden soll.
Die Zeilen die dann oben verschwinden, tauchen unten als letzte Zeile
wieder auf.

von Andreas K. (andi_k)


Lesenswert?

Bei einem T6963 geht das zwar mit der Graphic Home Adress, aber wäre mir
neu, das die Zeile, die oben verschwindet, dann unten auftaucht.
Da muß man dann schon selber ran und die obere Zeile vorher nach ganz
unten + 1 kopieren.
Und irgend wann ist man dann auch am Ende des T6963-RAM angelangt.
Möglich, das der T6963 ein Overflow erkennt und dann von 0 beginnt.

MfG
Andi

von Christoph Söllner (Gast)


Lesenswert?

ok, ich meinte aber die DotMatrix Teile...

von MartinS (Gast)


Lesenswert?

Ich kann dier jetzt nicht sagen welcher Controller das war, aber der
T6963 war es nicht. Muss ich nochmal raussuchen.

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.