Forum: Mikrocontroller und Digitale Elektronik Zeilenwechsel bei LCD


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.