LCD 2 Zeilen

#1637444
Lesenswert?

M. H. schrieb:
> Hallo. ich hab mir mal das avr tutorial zum lcd-display durchgelesen. da
> steht aber nur dran wie ich etwas in die 1.zeile schreibe. Wie mache ich
> es, einen text in die 2. zeile zu schreiben. (ich benutze assembler)

Du setzt die Ausgabeposition auf die zweite Zeile, indem Du mit dem 
Kommando SET DDRAM ADDRESS den zweiten RAM-Bereich (ab Adresse 64) 
wählst.

>
> Gruß M.H.

...
Gast #1637470
Lesenswert?

1laaaaaa

    => l = Zeilennummer (0 oder 1)
    => a = 6-Bit Spaltennummer

wenn ich das richtig verstehe ist das n acht-bit befehl und bit 6 gibt 
die zeile an.... aber wenn mein display 2 * 16 zeichen hat... warum ist 
dann die spaltennummer 6 stellen lang????
#1637473
Lesenswert?

M. H. schrieb:
> 1laaaaaa
>
>     => l = Zeilennummer (0 oder 1)
>     => a = 6-Bit Spaltennummer
>
> wenn ich das richtig verstehe ist das n acht-bit befehl und bit 6 gibt
> die zeile an.... aber wenn mein display 2 * 16 zeichen hat... warum ist
> dann die spaltennummer 6 stellen lang????

Weil der identische Controller auch auf anderen LCD eingesetzt wird
#1637586
Lesenswert?

Der HD44780 enthält für jede der 2 Zeilen 40 Bytes (Zeichen) DD-RAM. 
Dazu kommt noch 64 Byte CG-RAM zum Definieren eigener Zeichen.

Die 2 DD-RAM-Zeilen können auch auf 4 sichtbare LCD-Zeilen aufgeteilt 
werden, wie z.B. 4x16 oder 4x20 Zeichen.

Die meisten einzeiligen LCDs werden auch zweizeilig angesteuert, um 
Spalten-Treiber-ICs zu sparen, denn der HD44780 kann mit den eigenen 
Pins, also ohne zusätzliche Spaltentreiber, 16 Pixel-Zeilen (2 
Text-Zeilen) je 40 Pixel-Spalten (8 Textzeichen je 5 Pixel) ansteuern.

...

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