Initialisierung alphanumerisches LCD (HD44780)

Hallo,@ Y...
Tippfehler
ldi temp, '*'
out daten, temp1
muß natürlich out daten, temp heißen....

Die vermuksten Charakters sehen übrigens bei mir genauso aus, wenn ich nur Enable sende, ohne Daten zu übergeben.
Mach mal den Test bei Dir
Endlosschleife und nur Enable aufrufen.
Das Display müßte dann "überlaufen".
Hmmm?

Wochenende gerettet?
Schmunzel. :D

http://www.kbra01.de/Groschengrab.mpg
Gruß von Oskar01
 

Anhänge

  • 4Zeilen-LCD[xxx).txt
    6,8 KB · Aufrufe: 14
Jup jetzt zeigt er es alles richtig an. Es war das erste Enable und die temp1.
Also Text passt jetzt, na dann geht es weiter :) . Auf jeden Fall vielen Dank.

Jetzt geht es dann weiter mit Text auf dem Display zu positionieren, einem SHT11 und einem Drehimpulsgeber.

Der Mensch wächst mit seinen Herrausforderungen :)
 
Glückwunsch erstmal

Hallo @Y...,
das freut mich natürlich auch sehr, daß es jetzt klappt.

Doch es geht weiter im Text:

Wie stelle ich es an, bestimmte Kolumnen am Display gezielt anzuwählen, um zum Beispiel eine Uhrzeit oder ein Meßergebnis anzuzeigen, was immer an den gleichen Stellen erfolgen sollte.


OK.
Der einfachste Code lautet:

In den Kommandomodus wechseln, das heißt RS gleich low. Und R\W gleich low. Dann in "temp" die Position auf dem Display bestimmen. Dazu muß das Bit D7 gesetzt sein und der Adresscode aus der Beschreibung verwendet werden.
Zum Beispiel ist der Anfang von Zeile 1 immer 00 als Adresse, ich sende aber 80 an das Display im Kommandomodus. (laden, ausgeben auf Port, Enableimpuls(e), (kurze) Verzögerung...),

dann in den "Datenübernahmemodus" wechseln, sprich RS gleich high, R\W bleibt low.
Genauso in "temp" jetzt mal Hex 31 reinschreiben oder ldi temp, 0b00110001, ( ausgeben auf Port, Enableimpuls(e), (kurze) Verzögerung...,)

Jetzt müsste die Null am Anfang stehen.
Jetzt mal als "Ladewert" im Kommandomodus Hex C0 eingeben, und Prozedur wie oben wiederholen, hmmm?

Also immer Schema,
Kommandomodus
Adresse
Datenübernahmemodus
Daten
Kommandomodus
Adresse
Datenübernahmemodus
Daten
usw. usf.l


OK.

Es gibt natürlich noch eine Überlegung.
Der Cursor.
Der "Pumuckel" stört echt jetzt.

Auch wenn er nicht dargestellt wird - wir hatten ihn ja abgewählt in der Initialisierungsroutine - schiebt das Display den Adresscounter nach jeder Datenübernahme nach einer Richtung, entweder rechts oder links. Das ist sowas von ätzend. Also, das kriegt man nicht weg.
Also immer wieder dieselben Positionierungskommandos vor der Datenausgabe eingeben, auch wenn die Anzeige an derselben Stelle stehenbleiben soll.

Obwohl Cursor-Increment, besser gesagt, Schiebetakt für den Adresscounter nach rechts (positive Flanke- glaube ich an -Takteingang intern)
für die Textdarstellung ideal sein kann, ist es für die Meßwertdarstellung so nicht unbedingt geeignet.


Bleibe dran.

Also, berichte auch mal, wie es jetzt weitergegangen ist..



So long...
gruß von Oskar01
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)