26.01.2005, 14:26
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
.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
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
.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