mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD HD44780 Busy Flag


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

Bewertung
0 lesenswert
nicht lesenswert
Hi,

bin ziemlicher Anfänger. Habe es heute nun geschafft ein LCD ohne
Codebeispiele anzusteuern froi, habe es zum probieren mal mit der
8-bit ansteuerung gemacht, hatte aber das Problem, dass ich nach jedem
Zeichen das ich ans LCD gesendet habe eine längere Pause machen musste
(ca. 1 - 3 ms), bevor er das nächste realisiert hat. Wollte das ganze
jetzt mit Busyflag lösen, bekomm es aber irgendwie nicht so hin.
Bekomme nur das erste Zeichen gesendet. Das Busyflag wird irgendwie
nicht wirklich ausgelesen, bzw. er überspringt die Schleife, denn wenn
ich vor dem letzten Buchstaben eine 5ms pause einbau dann sendet er es
wieder. er bleibt also nicht hängen!

mein Code liegt im Anhang bei. Sorry wenn er nicht wirklich profihaft
aussieht ;(
Das Busyflag wird in der routine busy_check ausgelesen, bzw. soll
ausgelesen werden!
Vielleicht könnt ihr mal gucken wie ich das mit dem Busyflag noch
hinbekomm...

Vielen Dank im Vorraus.

Autor: Fabian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oke habs... schon blöd wenn man zu doof is nen enable zu setzen ^^

Autor: TravelRec. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1-3ms sind aber recht lang! Normal sind so um die 40µs für normale
Befehle, länger brauchen nur die Clear und Home-Befehle. Wenn DU Dir
´nen Ringspeicher Baus, den ein Timer z.B. alle 100µs auf das Display
schreibt (per ISR) dann brauchst Du das Busy nicht, bist trotzdem
schnell und hast im worst-case auch keinen Buskonflikt am Display.

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.