Hallo , Habe ein 16/2 LCD und das Bsp. vom Tutorial abgeschrieben und es funktioniert allerdings kann ich nichts in die zweite Zeile schreiben. Kann mir evtl. jemand weiterhelfen.
Das steht im Datenblatt des LCD-Controllers, aber in der Regel gilt folgendes: 1. Zeile beginnt bei Adresse 0 2. Zeile beginnt bei Adresse 64 Um in die zweite Zeile was zu schreiben, mußt du den Cursor eben erst in diese Zeile setzen. Das geht mit dem Befehl SETDDRAM, der ist im Datenblatt des HD44780 beschrieben.
Ich dachte ich könnte für´s erste das Beispiel vom Tutorial (lcd-routines) nutzen um die beiden Zeilen zu beschreiben darin ist allerdings kein Befehl SETDDRAM enthalten ?!
Ich weiß zwar nicht, mit welcher Programmiersprache Du proggst. Falls in C mit AVR-GCC, vielleicht auch noch WinAVR, dann schau Dir einfach mein angehängtes Beispiel an. Ist mit der Fleury-Lib für LCDs. Damit werden verschiedene 2zeilige Beispiele ausgegeben, mit jedem Tastendruck eins weiter. Hardware: LCD 16x2 an Port B, Pinbelegung siehe lcd.h, Taster an Pin A0 gegen GND Grüße Jürgen
Uups, kleiner Fehler: Taster nicht an A0, sondern B0 (wär Dir sicher im Code von main.c aufgefallen)
Ich probiere mit dem AVR Studio rum, C ist leider etwas was ich noch weniger verstehe als Assembler. trotzdem vorerst Danke an alle werd jetzt noch ein wenig rumprobieren.
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.