mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD 2 Zeilen Ausgabe


Autor: Jens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: andré (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Thomas Burkhardt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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 :)

Autor: Thorsten (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn, wenn, wenn... Mann, heute habe ich es echt nicht mit der
Sprache....:(

Autor: Jens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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?

Autor: Elektrikser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.