LCD (HD44780 kompatibel) Stellen blinken lassen

Gast #838392
das Display kann die ausgewählte Cursor Position blinken lassen.
Bei mehreren wäre es besser die Positionen abwechselnd mit Leerzeichen 
oder Informationen zu beschreiben.
Kommt jetzt drauf an wie Du arbeitest. Ich lege das Display gern 
komplett im RAM ab und lasse den Rest eine ISR machen. Dann muß man nur 
die RAM Zellen entsprechend beschreiben ( log. AND /OR ).
Wenn Du zur Laufzeit schreibst, wird´s eben aufwändiger für Dich.
Gast #839172
Hallo,
ich möchte ein HD44780 kompatibles Display(16x2) als VU-Meter 
umfunktionieren.
Wie kann das überhaupt mit der Pegelanzeige hinhauen wenn in CG scho 
feste Characktere vordefiniert sind und man nur 8 zusätzliche Zeichen 
programmieren kann.
Bin in diesen Gebiet ein blutiger anfänger.
Hat da jemand ne ahnung?

Gruß
Max
Gast #839179
>Wie kann das überhaupt mit der Pegelanzeige hinhauen wenn in CG scho
>feste Characktere vordefiniert sind und man nur 8 zusätzliche Zeichen
>programmieren kann.

Wenn beim Bargraph nicht auch gleichzeitig andere selbstdefinierte
Zeichen ausgegeben werden, programmierst du halt vor dem einschalten
des Bargraph die Zeichen für den Bargraph ins CG. Wenn du den
Bargraph verlässt programmierst du ins CG wieder die anderen
Zeichen.
#839182
Hallo,

da die Teile einen 5x8 Font benutzen, ist es doch kein Problem.
Du brauchst ein komplett leeres Feld, ist das Leerzeichen, schon 
vorhanden.
Ein komplett volle Feld ist auch im Zeichensatz vorhanden.
Bleiben also noch 4, einmal die erste senkrechte Pixelspalte,dann eben 
noch 2 Spalten, 3 Spalten, 4 Spalten, macht also 4selbstdefinierte 
Zeichen.

Den Rest muß sowieso der µC machen, also Anzeigewert durch 5, dann hast 
Du die Anzahl komplett schwarzer Zeichen und der Rest ist das Zeichen 
mit entsprechender Anzahl Spalten.
Das Teil noch senkrecht gestellt und soweit fertig. ;)

Gruß aus Berlin
Michael
#839187
Max wrote:
> Hallo,
> ich möchte ein HD44780 kompatibles Display(16x2) als VU-Meter
> umfunktionieren.
> Wie kann das überhaupt mit der Pegelanzeige hinhauen wenn in CG scho
> feste Characktere vordefiniert sind und man nur 8 zusätzliche Zeichen
> programmieren kann.
> Bin in diesen Gebiet ein blutiger anfänger.
> Hat da jemand ne ahnung?

Dein Display stellt erst mal Zeichen dar.
Diese Zeichen sind in einer 5*8 Matrix eingebettet. Soll heissen
jedes Zeichen besteht aus 5 Spalten und 8 Zeilen.

Nun baust du dir 6 spezielle Zeichen zusammen.

Zeichen 0:   alles Leer
Zeichen 1:   1 senkrechter Strich ganz links
Zeichen 2:   2 senkrechte Striche ganz links
Zeichen 3:   3 --"--
Zeichen 4:   4 --"--
Zeichen 5:   5 --"--

Du hast damit 6 verschiedene Zeichen, die du je nachdem wieviele
Striche auszugeben sind, auswählst.
Mal angenommen, du möchtest daß ein Vollausschlag deines VU-Meters
als Balken mit 25 Strichen besteht. Um diesen Balken zu erreichen
musst du daher 5 mal das Zeichen 5 ausgeben. Das ist im Grunde einfach
nur ein Text der aus 5 Zeichen besteht, nur dass er nicht aus bsp.
den Zeichen "test1" besteht, sondern die Zeichen so ausgewählt wurden,
dass sich ihre Pixel zu dem Balken ergänzen.

Willst du den Balken nur halb voll haben (also nur 12 senkrechte 
Striche), dann bedeutet dass, dass du 2 mal das Zeichen 5 und 1 mal das 
Zeichen 2
ausgeben musst. Macht in Summe wieder 12 senkrechte Striche.
Gast #839191
für den horizontalen Bargraph kannst du das invertierte Lehrzeichen 
verwenden und so 5 digits erschlagen für 0 digit nimmst nen lehrzeichen 
bleiben noch 4 charaktere für 1-4 Digits

und dir so restliche 4 freiprogramierbare Charachtere

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.