nochmal LCD...

Gast #521
Lesenswert?
• ▲
▼
Die dritte Zeile ist gleich die erste (ab Cursorposition 0x40)

d.h. 2-Zeilendisplay initialisieren.
und wenn du in die 3te Zeile schreiben willst, dann setz zuvor den 
Cursor auf 0x40.

Ich hoffe die 0x40 stimmen habs nur mehr so im Hinterkopf.
Aber einfach ausprobieren ;-)
Gast #523
Lesenswert?
• ▲
▼
Hmmm, sehr komisch.

In zeile 3 komme ich jetzt auch, allerdings nicht mit 0x40 sondern mit
0x28, könnte mir bitte jemand weiterhelfen ob das so wie ich es gemacht
habe jetzt richtig ist oder nur zufall?

und wie ich in die 4te zeile komme ist mir momentan auch noch
schleierhaft, kann mir jemand helfen?

Hier noch ein Auszug aus meinen LCD routinen:


;Sprung in zeile 2 Position 1
lcd_2zeile:
      ldi temp1, 0b11000000
      rcall lcd_command
      rcall delay5ms
      ret

;Sprung in zeile 3 Position 1
lcd_3zeile:
      ldi temp1, 0b00101000
      rcall lcd_command
      rcall delay5ms
      ret



Mfg Jochen
Gast #524
Lesenswert?
• ▲
▼
kann man nicht pauschal sagen, kommt auf das Display an. Der HD44780
kann max. 80 Zeichen verwalten, wie die angeordnet sind, findet man im
Datenblatt oder durch probieren. Mir sind schon allerhand verschiedene
Layouts untergekommen.
Das einzige, was immer stimmt: Zeile1 beginnt immer mit Adresse 0.
Gast #526
Lesenswert?
• ▲
▼
Das mit der 28 klingt logisch. Ich habe zwar nur ein 2*20-Display
angesteuert (siehe www.mathar.com), aber die erste Zeile endet ja mit
27 und die zweite beginnt mit 40. Ergo fehlt ja der Bereich von 28 bis
39, der dann also scheinbar die dritte Zeile beschreibt. Aber wie
gesagt: Ich kenne nur 2*20-Displays, das mit den 28 ist mehr ein Gefühl
... :-)

Grüße, Sebastian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren