Hallo,
mit tmp meinte ich temp1 (aus dem Quelltext, tutorial hier), sorry mein
fehler.
Du musst auf jeden Fall, egal was du anschliesst, in die Datenblätter
schauen, das hat nix mit Assembler zu tun.
Das Beispiel im Tutorial hat nicht nur ein Unterprogramm zum Zeichen
ausgeben, sondern auch eins um LCD-Befehle zu senden(nennt sich hier
"lcd_command").
Das LCD hat 80 Bytes Display-Ram in dem die Zeichen gespeichert sind
die auf dem Display sichtbar sind (genannt DD-Ram) nur sind Zeile 1-4
NICHT fortlaufen im DD-Ram gemappt. Bei einem 4x16 Display sieht das so
aus:
00-0F 1.Zeile
40-4F 2.Zeile
10-1F 3.zeile
50-5F 4.Zeile
Um Text in einer bestimmten Zeile zu beginnen musst du also den
Adresszeiger auf z.B 40 setzen um in der 2.Zeile zu beginnen.
Der LCD-Befehl (Set DD-Ram-Adress) ist 0b1xxxxxxx wobei in xxxxxxx die
Ramadresse steht.
ldi temp1,0b10000000+$40 ;Bit7 + Adresse für die 3.Zeile
rcall lcd_command ;nun Adresse (Cursor) setzen
Da du anscheinend mit Datenblättern auf Kriegsfuss stehst(englisch
???), lies mal ergänzend ...
http://www.sprut.de/electronic/lcd/index.htm#adressen
... das hier durch.
grüsse Jürgen