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ß?
die bytes sind durchnummeriert... also 1. Zeile= 0x00 - 0x0A (sollten 16 zeichen sein) 2. zeile 0x40, 0x41, 0x42...
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ß!
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.
Hier ein erstelltes datenblatt von mir da sind auch die Addressen der einzelnen Zeilen für verschiedene Displays. Mfg Uli
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.