Hi Leute, also ich hab ne wahrscheinlich sehr einfache Frage für euch, was muß ich in der Initialisierung anstellen, daß der µC Zeichen in beide Zeilen meines Displays schreibt??? Hintergrund, zum herumspielen und sich mit der Sache vertraut machen hab ich versucht einfach jede Display-Zelle vollzuschreiben, aber es erscheint immer nur etwas in der ersten Zeile, die zweite bleibt leer. Tausche ich das zweizeilige gegen ein vierzeiliges Display, dann schreibt er in der dritten Zeile weiter, 2 und 4 bleiben leer ... was mach ich denn da flasch? Besten Dank vorab. Gruß Jens
Nichts, das ist normal. Der controller springt, wenn Zeile1 voll ist, nicht in Zeile 2, sondern in Zeile 3. Analog macht er das mit Zeile 2. Ist diese voll, springt er in Zeile4. Du musst manuell in die 2. Zeile wechseln. Wie genau das geht, kann ich dir aber auch nicht sagen (Benutz immer Bascom, da reicht "lowerline") mfG
Hi, das ist keine Frage der Initalierung. Wichtig ist, die richtige Anfangsadresse auszuwählen. Typisch beginnt die zweite Zeile bei 0x40. Datenblatt hilft genau zu deinem Typ :)
Hi, du mußt das Display initialisieren als 2-Zeilen Display. Wie das geht, steht im Datenblatt vom HD44780. Ich hab mal die zwei relevanten Seiten angehängt, die Funktion "Function set" ist dafür zuständig. Ich hoffe, das hilft. Thorsten
Hallo, du musst schon in die zweite Zeile adressieren. Im Datenblatt wirst du die Adresse der ersten, zweiten , dritten und vierten Zeile finden. Du mußt halt, wenn das Zeilenende erreicht ist, dem LCD_Controller sagen: Adressiere die zweite Zeile. Gruß Elektrikser
Wenn die dritte Zeile voll ist, schreibt das Display dann in der zweiten Zeile weiter? Wenn nicht mußt du in der Initialisierung bei System set ein Bit ändern. Wenn das funktioniert, dann solltest du die einzelnen Zeilen adressieren.
Wenn, wenn, wenn... Mann, heute habe ich es echt nicht mit der Sprache....:(
Also Männer, ich hatte es fast vermutet, daß man dem µC schon sagen muß, was man will, aber ich hab noch nicht kapiert wo in der LCD-Routine aus dem Tutorial die Adresse für Zeile 1, 2, 3 oder 4 steht ... könnt ihr mir folgen?
Im Tutorial steht das leider nicht. Ist auch nur ein Anfangs-Beispiel. Dort steht erst mal nur, wie man einen Text im Display anzeigt und wie es zu initialisieren kann. Man kann dann das Programm erweitern. Ulrich Radig hat auf seiner Homepage mal die Adressen aufgeführt: http://www.ulrichradig.de/site/infos/pdf/LC.pdf Da siehst du. das jedes Feld auf dem Display eine Adresse hat. Es muß ein Befehl (set CG-RAM adress) mit der Adresse geschrieben werden. Danach kann auf der richtigen Stelle im Display weitergeschrieben werden. Beispiel-Programme findest du für Win-AVR bei www.ulrichradig.de unter avr-Projekte, oder bei Peter Fleury. Gruß Elektrikser
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.