-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo,
wenn das Display initialisiert ist, sollte man die Rechtecke garnicht sehen, sonst ist der Kontrast zu stark.
InitD bcf RSd ; Befehlsregister
bcf RWd ; Schreibzugriff
bsf STATUS,RP0
clrf TRISD
bcf STATUS,RP0
movlw 30h
movwf daten
bsf E1d
nop
bcf E1d
movlw 2Ah ; Warteschleife 10 msec.3f
movwf wa1
war1 movlw 0ffh
movwf wa2
war2 decfsz wa2,1
goto war2
decfsz wa1,1
goto war1
movlw 30h
movwf daten
bsf E1d
nop
bcf E1d
movlw 0ffh ; Warteschleife 100 mmsec.
movwf wa1
war3 decfsz wa1,1
goto war3
movlw 0fh ; Page1 unten
movwf PCLATH
movlw 30h
call befA
movlw 38h ; mehrzeiliges Display
call befA
movlw 1h ; Anzeige löschen
call befA
movlw 2h ; Cursor an Addresse 0
call befA
movlw 6h ; Entry Mode Set
call befA
movlw 0ch ; Anzeige an
call befA
So habe ich immer meine Displays initialisiert (8bit Modus). Das Unterprogramm befA lädt nur den Wert aus W in den Port und prüft das Busyflag.
Gruß,
Michael
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen