Forum: Mikrocontroller und Digitale Elektronik LCD " ° " Zeichen aus Zeichensatz anzeigen?


von Otten K. (otten)


Angehängte Dateien:

Lesenswert?

Hallo,

das Zeichen lässt sich unter Bascom nicht auf dem LCD anzeigen. Es
erscheint da ein "-". Alle Versuche sind bisher gescheitert.

Mit "LCD Hexval( )", " CHR( )"  oder im Binärformat erscheint nichts.

Wie bekomme ich Zugriff auf den Zeichensatz bzw. wie adressiert man
das in Bascom?

Im Datenblatt steht für das " ° " Zeichen:

Highbit 1101
Lowbit  1111

Es ist ein EA DOG-M mit ST7036 Controller.

Die 8 zur Verfügung stehenden freien Zeichen benötige ich leider noch
dringend für andere Symbole.

Dank Euch vielmals für Eure Hilfe.

von Michele B. (luxx) Benutzerseite


Lesenswert?

es gibt ein pdf im net, da ist der standart ascii code drinnen, musst 
halt dann nur den 8bit wert senden. Wo das pdf ist verrät google

von Karl H. (kbuchegg)


Lesenswert?

Das einfachste ist:
Du schreibst dir ein Programm, dass in einer
Schleife alle Zeichen von 127 bis 255 mittels CHR
ausgibt. Wenn das ° Zeichen dann dabei ist (die Zahl
selbst neben dem Zeichen ausgeben nicht vergessen!) dann
kannst du den Code, den du brauchst.

von Uwe (Gast)


Lesenswert?

Hi!
versuche es mal mit $DF

MFG Uwe

von Bernhard S. (bernhard)


Lesenswert?

Man kann natürklich auch ein "Wunschzeichen" im LCD programmieren und 
dieses dann nutzen.

von crazy horse (Gast)


Lesenswert?

@Uwe:
Highbit 1101
Lowbit  1111

Das ist 0xdf :-)
Mit dem HD44780-Controller funktioniert das auch,  vielleicht haben sie 
ins Datenblatt ne falsche Tabelle reinkopiert? Alles schon dagewesen.
Lass es wirklich mal durchlaufen.

von Otten K. (otten)


Lesenswert?

Dank Euch für Eure Hilfe.

Die 8 Sonderzeichen hatte ich schon voll ausgeschöpft. Daher der unbe-
dingte Wunsch nach dem Zeichen aus dem Satz.

Eure Vorschläge mit Bitweise und Hex übertragen hatte ich schon ge-
testet, muss aber gestehen, dass ich einen Ablauffehler im Programm
hatte und daher vermutlich kein Ergebnis ...

Karl Heiz Buchegger:
Genau das habe ich getan, bevor ich Deinen Beitrag gelesen hatte (gebe
zu, war nicht meine Idee). Aber das war genau der richtige Weg... 223
war´s. Allerdings hatte ich erst dadurch meinen Fehler entdeckt, weil
es ja so funktionieren musste.

Trotzdem würde mich mal interessieren, ob es irgendwo eine Abhandlung
gibt, wie (mit welchen Bascom bzw. Assembler-Mix) man den LCD-Chip
anspricht. Ich meine, Datenblätter gibt es ja reichlich, aber es fehlt
mir einfach der Zugang zum Chip bzw. das Verständnis. Das LCD konnte
ich nur initialisieren, weil ich in einem Assemblercode mir die
Adressierung abschauen konnten (..LDI irgendwas in R24). Damit kann
man die Tabellen im Datenblatt dann verwenden. Genau dieser Zugang
bzw. das Verständnis fehlt mir ansonsten völlig.

Tschau, Otten.

von Johnny (Gast)


Lesenswert?

Du könntest die komplette LCD-Ansteuerung selber programmieren. Es ist 
zwar hart, aber die meisten mussten mal da durch und nachher ist das 
Verständnis da und man kann den Code auch sehr schnell für andere 
Displays mit anderen Controllern anpassen.

Sehr wichtig ist, dass man sich bei der Initialisierung genau an die 
Angaben im Datenblatt hält.

von Markus K. (Gast)


Lesenswert?

spät aber doch:
"ß" wird meißt als "°" dargestellt
lg

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.