Forum: Mikrocontroller und Digitale Elektronik © auf LCD (Assambler)


von Marius (Gast)


Lesenswert?

Moin,

mal eine Frage.

Wie kann das © auf einem LCD ausgeben? (Assambler)

Normale Text kann man ja wie im Beispiel ausgeben



Subroutine für Initalisierung usw.




text:      .db "Fehlercode unbekannt"
    .db "                    "
    .db "                    "
           .db "                    ",0


Der Ascii hex-code für © laute 2A.

Ich will z.B das auf dem LCD


Fehlerocde unbekannt©


steht.

Aber wie?


Gruß

Marius

von Lehrmann M. (ubimbo)


Lesenswert?

Marius schrieb:
> Wie kann das © auf einem LCD ausgeben? (Assambler)

1. Welches Display (Alphanumerisch oder grafisch)
2. Welches Display genau (ist das (C) im Zeichensatz enthalten? -> 
Datenblatt?)
3. Ansonsten muss man ein benutzerdefiniertes Zeichen erzeugen - wie das 
geht steht im Datenblatt.

von Wolfgang (Gast)


Lesenswert?

Moin!

Marius schrieb:
> Wie kann das © auf einem LCD ausgeben? (Assambler)

Ich weiß nicht, wie das © das können soll. Hat das Zeichen ein 
Eigenleben? Assembler heißt es dann und vielleicht strukturierst Du 
erstmal den Text, den Du uns mitteilst?

Gruß - Wolfgang

von G a s t (Gast)


Lesenswert?

Hast du schon mal soetwas wie
   db. "unbekannt",0x2A,0
probiert?

von Michael U. (amiga)


Lesenswert?

Hallo,

text:      .db "Fehlercode unbekannt",0x2A
    .db "                    "

pass aber auf die Längen auf, der Flash bei AVR ist Word-organisiert und 
das wird beim Zeilenwechstel vom Assembler auf eine gerade Abzahl Bytes 
mit einem 0-Byte ergänzt, wenn in der Zeile eine ungerade Anzahl Bytes 
steht.

Gruß aus Berlin
Michael

von Kai S. (zigzeg)


Lesenswert?

Marius schrieb:
> Der Ascii hex-code für © laute 2A.

Ist das eine Annahme ('laute') ?

Bei mir ist nämlich ASCII 0x2A ein Sternchen '*'. Und ein Copyright ist 
in ASCII gar nicht enthalten. Meistens schreibt man einfach "(c)" 
stattdessen.

ZigZeg

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Bei den mir bekannten Text-Displays gibt es kein (c)-Zeichen. Das muss 
man dann schon selber definieren.

von holger (Gast)


Lesenswert?

>Bei den mir bekannten Text-Displays gibt es kein (c)-Zeichen. Das muss
>man dann schon selber definieren.

Das wird ziemlich scheisse aussehen bei 5x7 Pixeln pro Buchstabe;)

von Marius (Gast)


Lesenswert?

Sorry ich war wohl etwas vorschnell.

Es war der Code vom Display. HD44780

von Fabian (Gast)


Lesenswert?

Blöde Frage, aber es interessiert mich: wieso legt man ein Copyright auf 
den Ausdruck "Fehlercode unbekannt" ?!
Muss ich bald Strafe zahlen, wenn ich den Ausdruck ohne deine Erlaubnis 
verwende?! ;-)

von Marius (Gast)


Lesenswert?

Hat nix mit dem Text zu tun. Ich will einfach nur das Zeichen haben :)

von Toni (Gast)


Lesenswert?

Hallo Marius,

wenn das Copyright-Zeichen nicht Bestandteil des Standard-
Zeichensatzes ist hilft nur "selber machen".
Wie die selbstdefinierten Zeichen erstellt werden steht
ebenfalls im Datenblatt des Display-Controllers.

Male dir erst mal das Zeichen auf kariertem Papier auf,
1 Pixel = 1 Kästchen.
Dann siehst du ab es in die 5*7 Matrix paßt oder
nicht und wie es aussieht.
Dann hast du auch gleich die Bytefolge die zur
Definition des Zeichens senden mußt.

von spess53 (Gast)


Lesenswert?

Hi

>Hat nix mit dem Text zu tun. Ich will einfach nur das Zeichen haben :)

Dann sieh dir im Datenblatt vom Display/Displaycontroller den 
verfügbaren Zeichensatz an. Allerdings gehört das © eher zu den 
'exotischen' Zeichen. DOGM-Displays können es, die meisten andern nicht.
Aber wie schon erwähnt kannst du bei den meisten Textdisplays 8 Zeichen 
selbst definieren. Da sind dann deiner Kreativität keine Grenzen 
gesetzt.

MfG Spess

von Jörg G. (joergderxte)


Lesenswert?

Ein selbstdefiniertes Zeichen sähe ja dann ungefähr so aus:
1
    0b00000000,
2
    0b00001110,
3
    0b00010001,
4
    0b00010110,
5
    0b00010100,
6
    0b00010110,
7
    0b00010001,
8
    0b00001110,

von Marius (Gast)


Lesenswert?

Ok verstanden.

Theoretisch ist das mit dem selbst erstellen ja kein Problem.

Doch mit der Routine aus dem AVR-Tutorial klappt es nicht so richtig :-(

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.