Sorry wenn ich dich mit dauerndem Nachfragen nerve. Mit einem
vollständigen Minimalprogramm im Anhang, wäre es einfacher... Sei es
drum
Und, wird im Programm init_io_ports() vor init_lcd() aufgerufen?
Wieviel Zeit gibst du dem LCD bis nach dem Power-Up der Schaltung die
Funktion init_lcd() aufgerufen wird?
Stimmen deine Delays, ist F_CPU im Programm so definiert, wie am AVR per
AVR Fuses eingestellt? Delays ausgetestet?
> R3 ist für die Kontrastspannung, das macht aber keine Probleme.
Wenn dieses R3 verändert wird - verschwinden dann die weissen Balken?
Gibst du im Programm Zeichen aus? Wie? Erscheinen diese (oder wilde)
Zeichen, wenn du an R3 so gedreht hast, dass die weissen Balken gerade
verschwunden sind?
KH:
> Wenn du das unbedingt selbst schreiben mußt, dann schreib dir als erstes
> eine Funktion, die dir das Bitspiegeln bei der Ausgabe übernimmt.
Hast du das schon gemacht? Mit dieser Funktion könnte man direkt die
Bitangaben aus dem Datenblatt im Quellcode verwenden und bräuchte nicht
nachzusehen, ob deine Angaben z.B. /*Zeilen (4) und Matrix (5x7)
setzen*/ => PORTA = 0x14; korrekt sind.