Forum: Mikrocontroller und Digitale Elektronik LCD-Display


von Thomas (Gast)


Lesenswert?

Hallo!
Habe ein 16 * 2 LCD Display an meinem ATmega8.
Habe die erste Zeile angesteuert und es funktioniert auch.
Dann habe ich die zweite Zeile angesteuert und es funktioniert auch.
Habe die 2.Zeile aktiviert mit:

ldi temp1, 0b11000000  ;set DDRAM addresse 40 => 2.Zeile
rcall lcd_command

Wenn ich nun die erste Zeile wieder ansteuern will, muss ich doch dann
wieder die erste Zeile  aktivieren, oder?
Ich muss die Adresse dann ja wieder auf 0x00 umstellen, aber wie komm
ich auf das richtige Byte, dass ich senden muß?

von Sebastian (Gast)


Lesenswert?

die bytes sind durchnummeriert...
also 1. Zeile=
0x00 - 0x0A (sollten 16 zeichen sein)
2. zeile
0x40, 0x41, 0x42...

von Thomas (Gast)


Lesenswert?

Ja das is schon klar!
Ich versteh aber net warum ich dem Display für die 2.Zeile das Byte
0b11000000 schicken muß!
Die Frage is ja jetzt was ich für die 1.Zeile schicken muß!

von Jochen (Gast)


Lesenswert?

Für die erste zeile musst du 0b10000000 senden.

Wenn du gleich an eine bestimte stelle in Zeile 1 Springen willst musst
du pro Zeichen das du pro zeichen noch 1 dazuzählen.

z.b. Zeile 1, Position 1: 0b10000000
     Zeile 1, Position 2: 0b10000001
     Zeile 1, Position 3: 0b10000010
     Zeile 1, Position 4: 0b10000011
     Zeile 1, Position 5: 0b10000100
     Zeile 1, Position 6: 0b10000101



     Zeile 2, Position 1: 0b11000000
     Zeile 2, Position 2: 0b11000001
     Zeile 2, Position 3: 0b11000010
     Zeile 2, Position 4: 0b11000011
     Zeile 2, Position 5: 0b11000100
     Zeile 2, Position 6: 0b11000101


Mfg Jochen.

von uli (Gast)


Angehängte Dateien:

Lesenswert?

Hier ein erstelltes datenblatt von mir da sind auch die Addressen der
einzelnen Zeilen für verschiedene Displays.

Mfg Uli

von Thomas (Gast)


Lesenswert?

@Jochen und uli
Danke für die guten Antworten!
Habt mir echt weitergeholfen! Vor allem mit dem deutschen Datenblatt,
bei dem englischen Kauderwelsch blickt man nämlich meist nicht so
schnell durch! :-)

MFG

Thomas

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.