Hallo zusammen,
folgendes Problem: Ich habe ein 2x16 LCD-Modul an meinen ATmega8
angeschlossen und die Dateien lcd-routines.c /.h, die sich hier im
AVR-GCC-Tutorial finden
(http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung)
per copy-and-paste übernommen und das Beispiel 1 kompiliert.
Hat alles prima funktioniert, ich konnte auf Anhieb 'Test' und 'Hello
World' wunderschön auf dem Display lesen. Soweit gut. Aber dann.
Ich habe in die while-Schleife folgendes eingebaut (#include
<util/delay.h> natürlich):
1 | _delay_ms(1000);
|
2 | lcd_setcursor(0,1);
|
3 | lsd_string("Haensel");
|
4 | _delay_ms(1000);
|
5 | lcd_setcursor(8,1);
|
6 | lsd_string("liebt");
|
7 | _delay_ms(1000);
|
8 | lcd_setcursor(0,2);
|
9 | lsd_string("Gretel");
|
10 | _delay_ms(1000);
|
11 | lcd_clear();
|
Compiler läuft durch, Prog. auf den Chip -> Zeichenmurks, verschiedene
ooo.
Das eigentlich kuriose ist aber: Ich habe nach hin und her wieder die
while-Schleife leer gemacht, also das originalfile wieder hergestellt -
compilieren und übertragen geht immer (Erfolgsmeldung AVRDUDE). Jetzt
Initialisiert aber das LCD-Modul wohl nicht mehr: Die erste Zeile zeigt
nur helle Felder, die zweite Zeile zeigt nur die Hintergrundfarbe ohne
Zeichen. Weder 'Test' noch 'Hello World' sind sichtbar. Woran kann es
liegen, wenn schon alles funktioniert hat?
Ich habe leider keine Hinweise auf Probleme mit den Dateien aus dem
Tutorial gefunden.
Vielen Dank und Grüße
Johannes