Hallo! Möchte den HD44780 auf den zweiten Zeichensatz umstellen(ROM CODE: A02 laut Datenblatt). Weiss jemand, wie der Befehl hierfür lautet? cu Kurt
Hallo Kurt, der Zeichensatz befindet sich im ROM des Controllers und wird bei der Herstellung des ICs definiert. Der LCD-Modul-Hersteller kauft den HD44780 mit dem gewünschten Zeichensatz. Du kannst lediglich eigene Zeichen im CGRAM definieren. Gruß, Rudolf. Rudolf Sosnowsky +++ LC Design EPSON Technology Partner Internet http://www.LC-Design.de
Wie kann man mit dem HD ein Zeichen selbst definieren? Hat jemand ein Beispiel dafür? Das Datenblatt habe ich mir schon angesehen, da das aber nicht mein Fachgebiet ist währe ich um eine Hilfe von euch sehr dankbar! schönen Tag noch Herbert
Hallo Herbert, das ist gar nicht so schwer. Lad dir am Besten bei http://www.electronic-assembly.de das Datenblatt von irgendeinem der Standard-HD44780-Module runter, da ist auf Seite zwei unten eine Grafik, die auf der rechten Hälfte erklärt, wie die acht Bytes pro Zeichen aussehen müssen. Du lädst einfach diese acht Bytes nacheinander ins CG-RAM, und zwar so: Für jedes Byte führst du zuerst den Befehl "CG RAM Address Set" aus, und zwar in der Form 01AAABBB. AAA ist die Nummer des Zeichens, das du schreiben willst (0-7.. in binär natürlich ;-) und BBB ist die Nummer des Bytes. Danach lädst du jeweils ein Byte des Zeichens in den Speicher ("CG RAM / DD RAM Data write"). Ein Beispiel: CG RAM Address Set - 01000000 Erstes Byte laden CG RAM Address Set - 01000001 Zweites Byte laden CG RAM Address Set - 01000010 Drittes Byte laden .... CG RAM Address Set - 01000111 Achtes Bytes laden Jetzt ist dein Zeichen im Speicher (die benutzerdefinierten Zeichen liegen auf Position 0-7) und kann wie ein ganz normales Zeichen angezeigt werden. Übrigens: Wenn dein Zeichen gerade angezeigt ist und du änderst das Zeichen, ändert sich auch das angezeigte Zeichen! PS: Das war wirklich schlecht erklärt ... ich hoffe du verstehst ein Wort ;-)
Hallo Andreas! Du hast es gut erklärt! Habe die Ausgabe auch gleich getestet. Funktioniert tadellos. ich Danke dir Herbert
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.