mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik atmega 32 - LCD


Autor: ritsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ,

Habe ein 16/2 LCD und das Bsp. vom Tutorial abgeschrieben und es
funktioniert allerdings kann ich nichts in die zweite Zeile schreiben.


Kann mir evtl. jemand weiterhelfen.

Autor: Aufreger deluxe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei welcher Adresse beginnt deine zweite Zeile?

Autor: ritsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo find ich denn das bzw. wo muss ich denn da schauen ?

Lcd hängt am Port C 0-6

Autor: Aufreger deluxe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das steht im Datenblatt des LCD-Controllers, aber in der Regel gilt
folgendes:

1. Zeile beginnt bei Adresse 0
2. Zeile beginnt bei Adresse 64

Um in die zweite Zeile was zu schreiben, mußt du den Cursor eben erst
in diese Zeile setzen. Das geht mit dem Befehl SETDDRAM, der ist im
Datenblatt des HD44780 beschrieben.

Autor: ritsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich dachte ich könnte für´s erste das Beispiel vom Tutorial
(lcd-routines) nutzen um die beiden Zeilen zu beschreiben darin ist
allerdings kein Befehl SETDDRAM enthalten ?!

Autor: Jürgen Oelkoch (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich weiß zwar nicht, mit welcher Programmiersprache Du proggst. Falls in
C mit AVR-GCC, vielleicht auch noch WinAVR, dann schau Dir einfach mein
angehängtes Beispiel an. Ist mit der Fleury-Lib für LCDs.
Damit werden verschiedene 2zeilige Beispiele ausgegeben, mit jedem
Tastendruck eins weiter.

Hardware: LCD 16x2 an Port B, Pinbelegung siehe lcd.h,
Taster an Pin A0 gegen GND

Grüße Jürgen

Autor: Jürgen Oelkoch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Uups, kleiner Fehler:

Taster nicht an A0, sondern B0 (wär Dir sicher im Code von main.c
aufgefallen)

Autor: ritsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich probiere mit dem AVR Studio rum, C ist leider etwas was ich noch
weniger verstehe als Assembler.

trotzdem vorerst Danke an alle werd jetzt noch ein wenig
rumprobieren.

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.