Anbei ein Video von einer simulierten Aussteuerungsanzeige, auf die
Schnelle zusammengehackt in Arduino. Die Zwischenstriche fehlen, weil
die Arduino-"Bibliothek" (siehe Kommentar im Source) die
read-modify-write Funktion des benutzten LCD-Controllers HT1621B nicht
unterstützt, d. h., es wird pro Segmentanschluss immer nur das zuletzt
aktive Segment angezeigt, die vorherigen werden nach dem Setzen jeweils
wieder durch das nächste Setzen "leer" überschrieben. Daher rühren auch
die ungleichen Abstände im oberen Bereich, weil dort die anderen Zeichen
dazukommen und die senkrechten Striche nicht mehr gleichmäßig im
Speicher des HT1621B verteilt sind.
Wenn man read-modify-write benutzt, ergibt das jedoch einen schönen,
sich kontinuierlich bewegenden Balken.
1
/*
2
Based on Arduino Library for 8-Chars HT1621 LCD-Displays
Die gewählte Kodierung ist ungeeignet, weil sie nur 15 Speicherstellen
adressieren kann, der HT1621B aber 32, das Display immerhin auch 22 mit
Symbolen belegte Segmentanschlüsse hat und demzufolge auch mindestens 22
Speicherstellen benutzen muss.
Read-Modify-Write ist implementiert, jetzt sieht es gut aus. :-)
In der Kodierung war noch ein Zählfehler, (bis mehr als 10 zählen ist
manchmal schwierig) so ist es richtig:
1
staticconstint16_tflow[]={
2
3
0x0108,0x0104,0x0102,0x0101,0x0201,0x0202,0x0204,0x0208,0x0308,0x0304,/* 0 bis 1 */
4
0x0302,0x0301,0x0401,0x0402,0x0404,0x0408,0x0608,0x0604,0x0602,0x0601,/* 1 bis 2 */
5
0x0701,0x0702,0x0704,0x0708,0x0808,0x0804,0x0802,0x0904,0x0908,0x0d04,/* 2 bis 3 */
6
0x0d02,0x0d01,0x0e01,0x0e02,0x0e04,0x0e08,0x1008,0x1004,0x1002,0x1001,/* 3 bis 4 */
7
0x1101,0x1102,0x1104,0x1208,0x1204,0x1202,0x1201,0x1301,0x1302,0x1304,/* 4 bis 5 */
8
0x1408,0x1404,0x1402,0x1401,0x1501,0x1502,0x1504,0x1604,0x1602,0x1601/* 5 bis 6 */
google schrieb:> Pinbelegung.pdf
Vielen Dank für die Mühe, die du dir damals schon mit dem Display
gemacht hast. Da es mittlerweile nur noch 5ct kostet, habe ich mir auch
mal 4 Stück hingelegt. Ich war erstaunt, das die LCD einzeln verpackt im
Pappkarton kamen, bei 5ct ist das schon für den Karton ein Schnäppchen.
Ebenso finde ich beachtenswert, wie die Jungs das R von Citroen in die
Ziffer bekommen haben.
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