LCD " ° " Zeichen aus Zeichensatz anzeigen?

OP #452235
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.
Angehängte Dateien:
#452250
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.
Gast #452373
@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.
OP #452375
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.
Gast #452613
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.