Also, habe jetzt einen Nachmittag mit dem Teamkollegen verbracht, um das wieder zum Laufen zu kriegen - erfolglos!

Erstmal haben wir die Hintergrundbeleuchtung vom Display gekappt, dann haben wir den PCF ausgetauscht - nichts. Nochmal neu programmiert, sollte nun nacheinander die Buchstaben von "Hallo" ausgeben. Als erstes kommt ein merkwürdiges Sonderzeichen, dann folgen "! , , /".
Ok, haben wir uns ASCII-Tabelle angschaut und Hexcodes - da ist was faul:

'a': 0110 0001 => 0010 0001
'l': 0110 1100 => 0010 1100
'o': 0110 1111 => 0010 1111

Jetzt weiß ich nicht sicher welche Bits bzw. Pins das sind, also von wo man zählt?
Andererseits ist das allein von der Hardware unmöglich, da wir ja eine 4-Bit-Ansteuerung haben?! Dann müssten ja noch weitere Bits fehlerhaft sein.
Ich habe den Code im Programm abgeändert, um zu testen, ob ich das mit der Software beeinflussen kann.

Code:
#define LCD_D0		(1 << LD4)
#define LCD_D1		(1 << LD5)  
#define LCD_D2		(1 << LD6)  
#define LCD_D3		(1 << LD7)

#define LCD_D4		(1 << LD4)
#define LCD_D5		(1 << LD5)  
#define LCD_D6		(1 << LD6)  
#define LCD_D7		(1 << LD7)
Habe diese Werte verändert - die Anzeige blieb gleich!!!

Das kann doch nicht sein? Wenn diese Werte doch relevant sind, wie kann ich dann das Display ansteuern?

Bitte helft uns, es muss doch ne Erklärung geben? Ist das Display jetzt doch futsch? Oder warum kommt diese merkwürdige Ausgabe?