Forum: Mikrocontroller und Digitale Elektronik Eigene Sonderzeichen für 16x2 LCD erstellen


von Benjamin Schmidt (Gast)


Lesenswert?

Hallo,

ich habe ein 162 Display von Reichelt und möchte nun eigene
Sonderzeichen kreieren (bspw. Pfeil nach oben/unten)
Ich hab zwar schon einige Zeit hier im Forum mit suchen verbracht, aber
nichts für die Programmiersprache C gefunden.
Im Datenblatt des Display stand dazu leider auch nichts konkretes.

Hat sowas schon mal jemand gemacht? Oder kann mir jemand prinzipielle
Tipps geben?

Gruß Benjamin

(oder gehört dieser Beitrag in "Codesammlung" grübel)

von Tobi (Gast)


Angehängte Dateien:

Lesenswert?

irgendwo hier hat mal jemand einen beispielcode gepostet bei dem das
gemacht wurde. ich poste das einfach mal weiter, nochmal: ist nicht von
mir, sollte als beispiel aber ganz gut sein

von Alexander Höller (Gast)


Angehängte Dateien:

Lesenswert?

Hey,

hab mal nen C-Code hochgeladen, der so ziemlich genau das machen
sollt', was du willst! Allerdings ist der für nen C517 in Keil µVision
geschrieben - aber um das Prinzip zu verstehen sollt's auf jeden Fall
reichen.

"main.c" ist von mir

der Rest ("lcd_bus.c" & "lcd_bus.h") sind nicht von mir, sondern
von einem meiner Prof.'s (glaub ich ;-) )

Bei dem Code sieht man auch nen netten Effekt der LCDs - wird ein
"Sonderzeichen" ausgegebn und dieses aber geändert, so ändert sich
die Anzeige auf dem Display auch autom. - praktisch um kleine
Animationen (wie in dem Bsp. z.B. bewegter Pfeil, etc.) zu machen.

Sonderzeichen kreieren, ist auch recht einfach - ein Zeichen besteht
aus 8x 5Bit (Auflösung eines Zeichens 5x8) wobei ein gesetztes Bit am
Display ein Schwarzes, ein gelöschtes ein nicht-schwarzes Pixel
ausgibt!

mfG,
aleX

von Toni (Gast)


Lesenswert?

Hallo

War schon mal Thema.
Link: http://www.mikrocontroller.net/forum/read-1-81376.html#81392

Gruss

Toni

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.