Forum: Mikrocontroller und Digitale Elektronik Zeilenwechsel bei LCD


von Heinz (Gast)


Lesenswert?

Hallo,
Kann mir jemand sagen wie ich
Text in die 2. Zeile meines 2x16
Zeichen LCD's schreiben kann ??

Ich benutze: Assembler
             AT90S4433
             2x16 LCD

Danke schon im voraus
für alle Antworten

Mfg. Heinz L.

von Ben2 (Gast)


Lesenswert?

Du musst die RAM-Adresse neu einstellen; schau unter "Adressen im
Display - DDRAM":

http://www.sprut.de/electronic/lcd/index.htm

Welche Adresse Du einstellen musst hängt von der Zeilenlänge ab.

von Heinz (Gast)


Lesenswert?

Hat niemand n Macro oder sowas
um in die 2. Zeile zu springen?

Mfg. Heinz

von Dave (Gast)


Lesenswert?

also zeile 2 ist immer (afaik) 0x40
tu die einfach zu deinen lcd routinen dazu

lcd_move:
  ori  temp1, 0b10000000
  rcall lcd_command
  ret

dave

von Dirk (Gast)


Lesenswert?

Hallo,

die zweite Zeile müsste beim 40sten Zeichen beginnen. Einfach Cursor
entsprechend positionieren und weiterschreiben.

Dirk

von Heinz (Gast)


Lesenswert?

@Dave
Danke für deinen code aber
ich hab mir n macro geschrieben
mit dem kann ich jetzt beides
eingeben Zeile und Spalte.
Es hat nur nicht funktioniert
weil ich vergessen habe es
aufzurufen :-D

@Ben2
Dankem, die Seite war sehr informativ.

Mfg. Heinz

von Heinz (Gast)


Lesenswert?

@Dirk
Is schon alles so wie es sein soll Danke.

Mfg. Heinz

von Dave (Gast)


Lesenswert?

hmm... ich sollte dat dingens noch kommentieren :)

also in temp1 lädste die adresse..

z.b. so (mit den routinen von dem tutorial hier)

ldi temp1, 'A'          ;noch in zeile 1: A schreiben
rcall lcd_data

ldi temp1, 0x40         ; in zeile 2 springen (position 1)
rcall lcd_move

ldi temp1, 'B'          ; und dort noch nen B schreiben
rcall lcd_data

dave

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.