Wie initialisiere ich für LCD 162C richtig?
Hallo,
wie kann ich für LCD 162C richtig initialisieren?
Ich möchte, dass LCD 2. Zeile anzeigen. Also Buchstabe 'M' in der 1. Postion.
Programm: AVR Studio 4.06, PonyProg2000 2.05Beta
Baustein: ATMEGA8-16PI
LCD: 162C 2x16 Zeichen Controller LSI KS0070B
ISP-Adapter vorhanden
Code:
.include "m8def.inc"
.def temp1 = r16
.def temp2 = r17
.def temp3 = r18
ldi temp1, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
out SPL, temp1
ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse
out SPH, temp1
ldi temp1, 0xFF ;Port D = Ausgang
out DDRD, temp1
rcall lcd_init ;Display initialisieren
rcall lcd_clear ;Display löschen
lcd_move:
ldi temp1, 'M'+64
rcall lcd_command
ret
loop:
rjmp loop
.include "lcd-routines.asm" ;LCD-Routinen werden hier eingefügt