Hi zusammen,
ich weiss ja nicht, ob die Sache noch aktuell ist und irgend Wen noch
interessiert. Es geht um diesen Beitrag:
Beitrag "GLCD T6963C Font-Tool"
Erst mal muss ich sagen, ich finde das Fonttool richtig gut.
Nu kommt das Aber.
Da die Zeichen Pixel fuer Pixel geschrieben werden, ist die Ausgabe
meiner Meinung nach etwas sehr langsam. Also hab ich mir mal die Muehe
gemacht das Ganze komplett um zu kloeppeln. Ich schreibe die Daten byte
weise auf das Display. Dafuer musste ich die Positionierung mit ein
bisschen shifterei korrigieren, weil beim schreiben eines Bytes sonst
das Zeichen immer verschoben war. Ausserdem musste ich auf das Inverse
verzichten. Da bastel ich noch dran. Dafuer ist die Ausgabe jetzt aber
transparent und ca. 8 mal schneller. Das Ganze laeuft ueber einen
Puffer.
"lcd_char" gibt nur 1 Zeichen an der angegeben Position aus.
"lcd_print" geht durch den String durch und nutzt dann "lcd_char" um ihn
anzuzeigen. "strlenght" ist nur eine Hilfe, weil es weniger Speicher
braucht, als strlen.
Fuer Kritik bin ich immer offen. Wer eine Idee hat, wie man die inverse
Darstellung hin bekommt, kann sich auch gerne melden.
Hallo,
im vorraus vielen Dank für diese Super Funktion.
Ich kam nicht umher, da ich diese auch gern für mein Projekt verwenden
möchte,
einige kleine Modifikationen durch zu führe. Ich nutze einen Anderen
Display
Treiber, daher.
Ich nutze den hier:
1
// Graphic LCD with Toshiba T6963 controller
2
// Copyright (c) Radoslaw Kwiecien, 2007r
3
// http://en.radzio.dxp.pl/t6963/
Ich musste also deine Schreib befehle anpassen. Das hat im nachhinein
auch gut Funktioniert.
Ich habe nur festgestellt, dass wenn ich variablen anzeige, das feld
überschrieben wird. Es werden also so zu sagen alle Zahlen die mal im
Speicher waren gleichzeitig angeziegt. Ich will nicht anmaßend sein,
kann
das von diesen Zeilen kommen ?
1
buffer[o]|=glcd_dget();// Hintergrund-byte mit buffer-byte zusammenfuegen
2
glcd_dput(buffer[o]);// Den buffer ausgeben
Ich hab das mal Spaßeshalber in ein
1
buffer[o]=glcd_dget();// Hintergrund-byte mit
geändert. Damit zeigt er jetzt auch immer nur den Aktuellen wert an.
Es flimmert nur. Hm..
Ich habe noch ein Bild angehängt, wie die Zeichen bei mir dargestellt
werden,
auf dem Display. Irgendwie fehlt da nur etwas von den Ziffern.
Hängt das vielleicht mti meinem Treiber zusammen?
Ich hänge mal die ab geänderte Funktion mit an. Vielleicht kann mir wer
dabei weiterhelfen :)
Hallo nochmal
okay ich bin der sache auf die schliche gekommen.
Mein Display arbeitet im 6Bit Modus. Das würde erklären warum 1.
teile der Buchstaben fehlen und 2. die Anordnung nicht passt!
Weis jemand ein Font tool das Zeichen in 6 Bit konvertiert vielleicht?
Grüße
Christoph