www.mikrocontroller.net

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


Autor: Christoph Söllner (Gast)
Datum:

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

Autor: Andreas Kassner (andi_k)
Datum:

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

Autor: MartinS (Gast)
Datum:

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

Autor: Andreas Kassner (andi_k)
Datum:

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

Autor: Christoph Söllner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok, ich meinte aber die DotMatrix Teile...

Autor: MartinS (Gast)
Datum:

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

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.