Dieses Display treibt mich in den Wahnsinn. Ich habe gestern den ganzen
Tag probiert mir einen Init für dieses Display zu basteln. Leider ohne
Erfolg..
Also hier ein bisschen gesucht und in den zahlreichen Threads zum Thema
auch einige Funktionen gefunden, die das Display eigentlich ans laufen
bringen sollten. Bei mir tun sie das aber nicht und ich weiss nicht mehr
wo ich noch suchen soll.
Ich habe mich für folgende Funktion entschieden
Beitrag "LCD EA DIP204-4 Initialisieren"
Das Display ist im 4 bit Modus angeschloßen.
In der Display.h habe ich folgende Änderungen vorgenommen
1 | #define LCD_DATAPORT PORTB //Port für die 4 Datenleitungen
|
2 | #define LCD_DATAPORTDR DDRB
|
3 | #define LCD_DATA0 0
|
4 | #define LCD_DATA1 1
|
5 | #define LCD_DATA2 2
|
6 | #define LCD_DATA3 3
|
7 | #define LCD_SETPORT PORTB //Port für die 3 Steuerleitungen
|
8 | #define LCD_SETPORTDR DDRB
|
9 | #define LCD_RS 4 //Umschalten zwischen Befehl(Low) und Daten
|
10 | #define LCD_E 5 //Enable bei fallender Flanke
|
Meine Datenleitungen liegen also auf PortB 0-3 und die beiden
Steuerleitungen ebenfalls auf PortB Pin 4+5. Vielleicht ist das auch der
Knackpunkt, denn in der ursprünglichen Version der Funktion liegen die
Steuerleitungen auf einem anderen Port. Vielleicht funktionieren daher
die letzten 4 Zeilen des #defines nicht korrekt. Um das zu beurteilen
kenne ich mich aber zu wenig aus.
Das Display zeigt im jetzigen Zustand nur dunkle Kästchen