Liste der Anhänge anzeigen (Anzahl: 1)
LCD in C mittels WinAVR ansteuern zum x-ten mal
Hallo 8Bit-Freaks,
Habe folgendes Problem:
Möchte gerne mein LC-Display(16x4) unter C zum laufen bringen.
Nach ca. 23345667 vergeblichen Versuchen wende ich mich nun an euch.
Zur Hardware:
Atmel Mega32
LCD 16x4 HD77480
Software: WinAVR / AVR-GCC
Verwende die lcd.h und lcd.c von P.Fleury.
Hier mein Code:
void LCD_Anzeige (void)
{
PORTC=1;
lcd_init(LCD_DISP_ON);
PORTC=2;
lcd_clrscr();
PORTC=3;
lcd_puts("H");
PORTC=4;
}
int main(void)
{
DDRC = 0xff;
LCD_Anzeige();
}
Beschreibung:
Nach Programmstart wird LCD_Anzeige() aufgerufen.
Danach leuchtet die LED1 an PORTC. Das LCD wird gelöscht.
Nach löschen des Displays sollte nun LED2 von PORTC leuchten. Tut sie aber nicht. Ich gehe davon aus, dass mein Programm in der Routine lcd_init(LCD_DISP_ON); hängenbleibt.
Einen Anschlussfehler des LCD schließe ich aus, da es sich unter BASCOM fehlerfrei ansteuern lässt.
Das LCD ist über PORTB mit meinem µC verbunden.
Die entsprechenden Änderungen in der Datei lcd.h habe ich vorgenommen. Der Vollständigkeit wegen füge ich sie jedoch diesem Eintrag bei.
Würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.
Grüße an alle
Henrik
Liste der Anhänge anzeigen (Anzahl: 1)
Bild des Fehlversuchs
Hab mal noch ein Bild gepostet, welches den Displayinhalt und LED1 zeigt.
Vielleicht hilft es weiter.