Guten Tag
Mein Display flackert beim überschreiben und ich Verstehe nicht weshalb.
Unten ist der Code mit dem Teil des Schreiben und dem anschliessenden
überschreiben. Das Display wird mit einem Arduino per SPI betrieben. Das
Display ist das Folgende:
https://www.bastelgarage.ch/128x160-1-8inch-lcd-display-modul?search=1.8%20inch%20lcd
Bei Fragen stehe ich gerne zur Verfügung
flackern ist oft ein Zeichen falscher Programmierung.
Viele löschen zuerst das ganze Display was eben dauert und deswegen
flackerts.
Besser man löscht nur dort wo man neu schreibt.
Ich hatte zumindest Texte im Array als backup und wo sich was ändern
sollte diese alten Buchstaben erst in schwarz geschrieben und dann neue
geschrieben.
bis 100 Buchstaben hat man ja RAM genug, je nach Programm.
Einige Controller haben auch viel mehr RAM so das auch 1000
Buchstaben/Zahlen/Zeichen als backup gehalten werden können.
Ich schreibe erst mit sprintf(RAM-ARAY,.....
und schicke das nur alle 250ms zum TFT und je nach Größe auch nur die
Zeichen an die Änderungsposition.
Warum sollte ich Temperatur oder Datum 4x pro Sekunde neu schreiben, da
ändert sich doch nichts, nur die Daten ändern sich und das wären für die
Temperatur maximal 3-4 Zeichen.
OK das Datum zum Jahreswechsel immerhin 8 Zeichen!
Frederick schrieb:> Mein Display flackert beim überschreiben
Meinst du "flackern" oder siehst du vllt. den Bildaufbau.
Dann wäre es zu kleiner SPI Takt.
Nutzt die Bibliothek das Hardware SPI oder macht die das mit Software
SPI.
noch weniger flackert es wenn man einen Bereich im Ram vorbereitet und
dann am Stück überträgt, die üblichen TFT unterstützen das mit einem
Window das man setzen kann. Löschen und danach Schreiben führt zu
sichtbarem flackern, auch wenn nur wenige ms dazwischen liegen.