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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

