Habe heute ein Displaytech 204A gekauft und es wie im tutorial programmiert.Leider wird nur: Bei Großbuchstaben eine 0 Bei Kleinbuchstaben ein <- Bei Zahlen ein ? ausgegeben. Weiß jemand etwas über das Problem? Danke im vorraus: Florian Schuller
>Weiß jemand etwas über das Problem?
Ja, du hast Mist programmiert oder das
Display falsch angeschlossen.
Danke für die schnelle Antwort. Habe das Display wie im Tutorial: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung#Das_LCD_und_sein_Controller programmiert und angeschlossen. Auch bei einem anderen Testprogramm werden nur diese komischen Zeichen ausgegeben.
Florian schrieb: > Habe das Display wie im Tutorial: > http://www.mikrocontroller.net/articles/AVR-GCC-Tu... > programmiert und angeschlossen. Erst zeigen, dann glaub ich's :)
Siehe hier (http://www.mikrocontroller.net/articles/LCD#Weblinks) ganz unten. Ich versuch lustigerweise gerade selbst auch das Teil anzusteuern - habs aber auch noch nicht hinbekommen bis jetzt ^^
Hier ist das Programm hochgeladen. @moep Hasd du das selbe Problem?
1 | for (;;) |
2 | { /* loop forever */ |
3 | lcd_clear(); |
4 | |
5 | /* put string to display */
|
6 | lcd_string("Hello"); |
7 | }
|
So schnell kannst du gar nicht hinsehen wie der Text wieder weg ist. Hör auf das Display dauernd zu löschen.
Dieser befehl ist schon gelöscht, aber es hilft trozdem nichts. Dieser befehl war nur ein hilfloser versuch der mir in einem Forum empfohlen wurde.
>Dieser befehl ist schon gelöscht, aber es hilft trozdem nichts.
Dann such nach Kurzschlüssen, offenen Leitungen oder
kalten Lötstellen.
Mach mal Fotos vom Aufbau.
kontrollier ob du die datenleitungen eventuell verdreht hast eine, oder ob eine einen schlechten kontakt hat oder so... liegt meistens an sowas
Habe die Lötstation noch mal angeworfen und werde die Datenleitungen noch mal nachlöten.
Danke Danke Danke! nachgelötet und es funkt. Leider noch ein Problem. Das display ist ein 4-zeileges, jedoch wird zuerst in zeile 1&3, dann in 2&4 geschrieben.
>nachgelötet und es funkt. Geht doch. >Das display ist ein 4-zeileges, jedoch wird zuerst in zeile 1&3, dann in >2&4 geschrieben. Das ist normal. Nimm lcd_setcursor() wenn du die Zeile wechseln willst.
Das wird die Problematik sein, die im oben von mir verlinkten Artikel beschrieben wird.
Ich verwende: // Text in einzelnen Zeichen ausgeben lcd_data( 'T' ); lcd_data( 'e' ); lcd_data( 's' ); lcd_data( 't' ); lcd_data(' '); // Die Ausgabemarke in die 2te Zeile setzen lcd_setcursor( 0, 2 ); // erneut Text ausgeben, aber diesmal komfortabler als String lcd_string("Hello World!"); jedoch wird 1.Zeile: Test 2.zeile: rld! 3.zeile: Hello Wo
Nimm mal das hier #define LCD_DDADR_LINE1 0x00 #define LCD_DDADR_LINE2 0x40 #define LCD_DDADR_LINE3 0x14 #define LCD_DDADR_LINE4 0x54
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.