Forum: Mikrocontroller und Digitale Elektronik Scroll Funktion für Display mit UC1698


von Pixel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe mir einen eigenen Treiber für ein Display geschrieben, welches 
über den UC1698 gesteuert wird:

http://down.cosou.com/trustylcd.com/UC1698.PDF

Funktioniert schon alles wunderbar. Das einzige was mir fehlt ist eine 
Funktion, die beispielsweise Schrift von rechts nach links auf den 
Bildschirm "scrollen" bzw. schweifen lässt. Dies wäre ein schönes 
Gimmick und würde das ganze dynamischer erscheinen lassen.

Im Datasheet ist jetzt von einer Set Scroll Line Funktion die Rede 
(siehe Anhang). Leider verstehe ich nicht wie so was umzusetzen ist. Mit 
Fixed Lines können die Zeilen definiert werden, die von der Scroll 
Funktion ausgenommen werden? Was genau macht die Funktion Line Rate? 
Warum sind die Werte bei der Scroll Funktion auf 0 ... 159 - 2* (FLT + 
FLB) begrenzt? FLR und FLB werden ja durch Fixed Lines gesetzt.

Sind dies überhaupt die richtigen Funktionen für mein Vorhaben?
Falls Jemand auf Anhieb den "Durchblick" hat, wäre ich über ein paar 
Anmerkungen dankbar.

Gruss und Dank

von Karl H. (kbuchegg)


Lesenswert?

Pixel schrieb:

> Funktion, die beispielsweise Schrift von rechts nach links auf den
> Bildschirm "scrollen" bzw. schweifen lässt.
> Im Datasheet ist jetzt von einer Set Scroll Line Funktion die Rede

'Scroll Line' scrollt, wie der Name schon sagt, Zeilen und nicht 
Spalten.

> Sind dies überhaupt die richtigen Funktionen für mein Vorhaben?

Nein.

Scroll Line scrollt rauf/runter, so wie es dein Editor macht, wenn du 
mit dem Cursor über den Rand unten bzw oben rausfährst. Die beiden Fixed 
Bereiche sind Bildschirmteile die du für Header und Footer benutzen 
kannst, die dann nicht mitgescrollt werden. Daraus ergibt sich dann auch 
die von dir zitierte Formel über den maximalen Scrollbereich, der mit 
einem Aufruf von Set Scroll Line gescrollt werden kann. Mehr als eine 
komplette angezeigte Bildschirmseite macht nun mal keinen Sinn zu 
scrollen.

Im übrigen kann ich wieder mal nur daran appelieren, dass man Dinge 
durchaus auch ausprobieren kann, wenn einem nicht ganz klar ist, was 
passiert. So ein Controller beisst nicht. Bildschirm mit irgendeinem 
Müll anfüllen, und dann in einer Schleife die Funktion mit einem kleinen 
Wert immer wieder aufrufen und schon hättest du es gesehen, was da 
passiert.

von Pixel (Gast)


Lesenswert?

OK, danke sehr.

Ich werde versuchen das gewünschte selber in Software zu realisieren.

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.