Forum: Mikrocontroller und Digitale Elektronik Nur zwei Zeilen auf vierzeiligem LCD


von Arnd (Gast)


Lesenswert?

Ich habe ein LCD (4x20) wie im Tutorial mit 6 Pins angeschlossen.
Die Initialisierung unter GCC klappt, ich kann auch in die erste und
dritte Zeile schreiben.
Allerdings komme ich nicht an die zweite und dritte dran.
Das Display ist nicht defekt, es lief vorher an einem PC am
Parallelport.

void lcd_init(void) {
  unsigned char i;
  lcd_delay_ms(16);
  LCD_PORT = 0x03;
  lcd_enable();
  lcd_enable();
  lcd_enable();
  LCD_PORT = 0x02;
  lcd_enable();
  lcd_command(0x28);
  lcd_command(0x0E);
  lcd_command(0x06);
}

Daten und Kommandos werden richtig interpretiert, also sind die anderen
Funktionen in Ordnung.

Wo liegt mein Fehler (ich vermute ja mal in der initialisierung)

Arnd

von Jens Renner (Gast)


Lesenswert?

Mir der Initialisierung hat das nichts zu tun, die ist in Ordnung.

Wenn Du den Speicher des LCD linear beschreibst, dann werden die Zeilen
in folgender Reihenfolge angesprochen: 1, 3, 2, 4

Falls Du also Zeichen positionieren willst, musst Du das in Software
entsprechend realisieren (setcursor(x, y), o.ä.).

von Fino (Gast)


Lesenswert?

Siehe auch hier: http://www.sprut.de/electronic/lcd/
unter dem Punkt "Adressen im Display - DDRAM"

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.