Hallo, ich habe mal eine Frage zum LCD Display. Ich habe es soweit initialisiert. Wenn ich einen Text ausgeben möchte Funktioniert das auch. Möchte ich aber jetzt eine Zahl hochlaufen laussen. 1,2,3,4 u.s.w hüpft der Courser auf dem Display hin und her. Kann es sein das meine Initialisierung nicht richtig ist. Ich weiß es sind nicht viele Angaben aber ich hoffe es kann mir trotzdem jemand helfen. Kann ein Zeitproblem die Ursache sein? Mit freundlichen Grüßen Christian
Wie gibst Du denn die Zahlen aus. Am LCD kannst du nur Zeichenketten anzeigen. Also musst Du zunaechst mal die Zahl in eine Zeichenkette verwandeln.
Hallo Karl, vielen Dank für Deine schnelle Antwort. ICh habe mal als Anhang meinen Quellcode gepackt. void LCD_variable(char punkt,char variable) { warten(500); Komando_schreiben = punkt; warten(500); Daten_schreiben = variable; warten(500); } Wandlung_Einer++; LCD_variable(0xc0,Wandlung_Einer); LCD_kursor(2); Gruß Christian
Ich werd aus Deiner Fehlerbeschreibung nicht ganz schlau. Was ist denn nun Dein Problem? Siehst Du die Zahlen? Zumindest die Zahlen 1 bis 9 solltest du sehen, wenn auch sehr schnell hintereinander. Danach werden einen Haufen seltsamer zeichen zu sehen sein. Auch wieder rasend schnell hintereinander. Ev. koennte das die Ursache fuer dein Problem sein: Die Ausgabe ist einfach zu schnell und die Kristalle im LCD kommen nicht mehr mit. Probier auch mal folgendes void main( void ) { char Buffer[8]; ... Wandlung_Einer = 0; ... while( 1 ) { ... Wandlung_Einer++; sprintf( Buffer, "%d", Wandlung_Einer ); LCD_text( Buffer, 1 ); LCD_kursor(2); } }
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.