Gast
#4446812
Hallo liebes Mikrocontroller.net Team! Da ich hier schon einmal rasch Hilfe bekommen habe, versuche ich es bei meinem nächsten Problem wieder hier. (dieses Problem ist aber etwas komplexer) Ich habe einen ATmega32 und will damit einen LCD12864 im 4-Bit Modus ansteuern. Da es hier verschiedene gibt, hänge ich ein Bild der Vorder- und Rückseite an. Die Pinbelegung ist wie folgt: PC0-3 DB4-7 PC4 RS PC5 RW PC6 E Nun zum Code: Ich habe 2 verschiedene "Quellcode-Pakete" für den LCD. Der erste ist von meinem Betreuungslehrer und ist bei weitem nicht so aufwändig wie das 2te Paket. Es funktioniert aber nicht. Man kann nichts auf dem LCD ausgeben. Datei: Paket 1.zip Das zweite Paket habe ich aus dem Internet. Das Programm hat Herr Peter Fleury zusammengeschrieben. Ich habe es so weit es mir möglich ist an meine Bedürfnisse angepasst. Der Großteil übersteigt aber mein Wissen. Datei: Paket 2.zip Mit diesem Programm funktioniert die Kommunikation mit dem Display teilweise. wenn man z.B. folgenden Code schreibt: 1) printLcd(0,0,"01Hallo78901234567890"); //(x,y,"....") springt der Cursor nach 16 Zeichen in der ersten gleich in die dritte und nicht in die zweite Zeile des LCDs. 2) printLcd(0,0,"Hallo"); delay(1000); printLcd(1,1, "lieber"); delay(100); printLcd(2,2, "LCD"); delay(100); printLcd(3,3,"Display"); delay(3000); lcd_clrscr(); Schaut das Bild auf dem LCD so aus: ________________ |HaliLCDisplay | | | | | | | ****************** Meine Vermutung ist, dass die Parameter für Spalten und Speicheraddressen in der header Datei nicht richtig eingestellt sind. Ich bin aber nicht fähig, den Fehler selber zu finden, da ich noch zu wenig Erfahrung mit dem Thema habe. Ich bitte nun jemanden, der sich gut mit dem Thema auskennt, über den Code zu schauen und Fehler auszubessern. Über was ich mich auch freuen würde, wäre ein Link zu anderen Versuchen für 4Bit Modus auf dem LCD, die sicher mit meiner Hardware funktionieren. Mit freundlichen Grüßen, Martin

