-
-
Hi,
ich beschäftige mich auch gerade seit ein paar Tagen mit Displays, und bei klappt es mit dem Enable fast ohne Wartezeit. Angeschlossen, wie oben beschrieben, ausser: die nicht benötigten Datenleitungen hab ich einfach freigelassen. Den Programmteil habe ich so gefunden.
; Gib Nibble in LCDchar an LCD aus
;
Lcd4Set:
out pLcdPort,LCDchar ; Byte auf Ausgabeport
nop
sbi pLcdPort,0 ; Setze Enable-Bit 0
nop
nop ; bei 10Mhz
nop ; bei 4 Mhz nur 2 Nop s
nop
nop
cbi pLcdPort,0 ; Enable Bit 0 löschen
nop
ret
Nach jeder Zeichenausgabe 5ms warten, wenn BusyFlag nicht ausgelesen wird.
Ich habe schon mehrere Displays ( 2 und 4 Zeilen) probiert, alle haben einwandfrei funktioniert. (hatte mal nen Display-Kaufrausch)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen