Forum: Mikrocontroller und Digitale Elektronik atmega 32 - LCD


von ritsch (Gast)


Lesenswert?

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.

von Aufreger deluxe (Gast)


Lesenswert?

Bei welcher Adresse beginnt deine zweite Zeile?

von ritsch (Gast)


Lesenswert?

Wo find ich denn das bzw. wo muss ich denn da schauen ?

Lcd hängt am Port C 0-6

von Aufreger deluxe (Gast)


Lesenswert?

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.

von ritsch (Gast)


Lesenswert?

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 ?!

von Jürgen Oelkoch (Gast)


Angehängte Dateien:

Lesenswert?

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

von Jürgen Oelkoch (Gast)


Lesenswert?

Uups, kleiner Fehler:

Taster nicht an A0, sondern B0 (wär Dir sicher im Code von main.c
aufgefallen)

von ritsch (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.