PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie initialisiere ich für LCD 162C richtig?



26.01.2005, 13: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