Gast
#819198
Hi,
hab mir ein HD44780 Display zugelegt. Hab die Anschlüsse ans STK
kontrolliert und es sollte alles so passen wie im AVR_GCC Tut hier
beschrieben. Hab dabei auch den PORTD gewählt also alles so gelassen wie
es da steht. Wenn ich jetzt den Code compiliere kommt erstmal folgende
Warning:
../lcd-routines.c: In function 'set_cursor':
../lcd-routines.c:126: warning: 'tmp' may be used uninitialized in this
function
Optimizer ist auf -Os eingestellt, falls das wichtig ist.
Wenn ich das jetzt so in mein Controller brenne kommt nichts am Display
an. Die Hintergrundbeleuchtung ist einfach nur an und es sind eben diese
"schwarzen Kästen" leicht zu erkennen. Die Kontrastspannung steht auf
dem typ. Wert von 3,4V.
Kann es was mit den delays zutun haben?:
void lcd_enable(void)
{
// Bei Problemen ggf. Pause gemäß Datenblatt des LCD Controllers
einfügen
// Beitrag "Re: Bitte helft mir. Schon wieder AtMega16"
LCD_PORT |= (1<<LCD_EN);
_delay_us(1); // kurze Pause
// Bei Problemen ggf. Pause gemäß Datenblatt des LCD Controllers
verlängern
// Beitrag "LCD -> Probleme mit Optimierungsgrad"
LCD_PORT &= ~(1<<LCD_EN);
}
Hab das delay mal erhöt auf 20, hat aber auch nichts gebracht.
Wo kann hier der Fehler liegen?
Danke
jdi