Forum: Mikrocontroller und Digitale Elektronik Sonderzeichen auf LC Display??


von Stefan (Gast)


Lesenswert?

Ich habe ein einfaches 20*2 Zeichen LC-Display

dies Steuer ich über Bascom und ein Atmega 16-16PU an.


Da ich aber auch die Aktuelle Temperatur Anzeigen lasse, würde ich gerne 
das er es so Anzeig: 22,2'°C wird aber dieser kleine Kreis ° will mir 
das Display nicht anzeigen :-( hat jemand ein Tipp wie ich das 
hinbekomme?

zum Ansteuern benutze ich folgendes Tutorial

http://www.rn-wissen.de/index.php/Bascom_und_LCD's

von Basti (Gast)


Lesenswert?

Du kannst dem Display "custom" characters übergeben, bascom -> tools -> 
lcd designer

von g457 (Gast)


Lesenswert?

Kannst auch mal ins Datenblatt des Chipsatzes reinschauen, was das dazu 
meint - manchmal(tm) liegen die nämlich nur woanders als er erwartet. 
Beim HD44780 und 'japanisch' ist z.B.
1
#define HD44780_SPECIAL_CHAR_DEG   0xDF    // ° - ° japan
ganz brauchbar (nur etwas eckig..), bei HD44780 und 'europäisch' dagegen 
gibts ein 'natives' auf
1
#define HD44780_SPECIAL_CHAR_DEG   0xB0    // ° - ° europe
..und sonst wie schon beschrieben ein eigenes Zeichen definieren - 
Details dazu stehen im Handbuch, behelfsweise in der Doku der 
verwendeten Bibliothek :-)

HTH

von chris (Gast)


Lesenswert?

in assembler musste ich das Zeichen 'ß' ausgeben

von Stefan (Gast)


Lesenswert?

so wie ich nun ein symbol erstelle hab eich kapiert habe jetzt auch die 
zeile eingefügt:

Deflcdchar 0 , 4 , 10 , 17 , 17 , 10 , 4 , 32 , 32

aber wie lautet der befehl um das zeichen auszugeben?

habe dirv. sachen probiert

lcd char(0)

lcdchar(0) usw...
aber ging alles nicht kommt fehler beim kompilieren :-(

von Stefan (Gast)


Lesenswert?

ok habs hinbekommen :-) chr(0)

von Johann (Gast)


Lesenswert?

ein kleines Programm schreiben und die Werte 49 bis 255 einzeln an das 
Display senden. Dann werden alle Zeichen gezeigt die das Display 
ausgeben kann. Bei mir war 223 das "°"

Johann

von g457 (Gast)


Lesenswert?

> Bei mir war 223 das "°"

..nur der Vollständigkeit halber:
   223 == 0xDF == 'ß' (latin1)
..ergo haben 'wir' alle ein 'japanisches' :-)

von offo (Gast)


Lesenswert?

genau: das Zeichen 0xDF = d'223' ist das Grad-Zeichen ° auf LCDs

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.