software:diy:assembler:lcdchar
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:diy:assembler:lcdchar [06/12/2007 22:12] – angelegt uxt | software:diy:assembler:lcdchar [24/03/2018 23:03] (aktuell) – Apostroph entfernt bttr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Hitachis eingebauter Zeichensatz ====== | ||
+ | |||
+ | Der Portfolio-Zeichensatz, | ||
+ | |||
+ | Setzen des Mode-Bytes für den Hitachi LCD-Bildschirm (Assembler): | ||
+ | |||
+ | <code asm> | ||
+ | mov bl, 0 | ||
+ | add bl, 0 ; 0/1 Int./Ext. Character-ROM (BIOS setzt es immer auf 1) | ||
+ | add bl, 0 ; 0/2 Text-/ | ||
+ | add bl, 12 ; 0/4/8/12 Cursor ein/ | ||
+ | add bl, 16 ; 0/16 Master/ | ||
+ | add bl, 32 ; 0/32 Anzeige ein/aus | ||
+ | mov al, 0 ; Funktion Mode-Byte | ||
+ | mov dx, 8011h ; LCD-Befehlsregister | ||
+ | out dx, al | ||
+ | mov dx, 8010h ; LCD-Datenregister | ||
+ | mov al, bl ; Mode-Byte | ||
+ | out dx, al | ||
+ | </ | ||
+ | |||
+ | Ist das Mode-Byte eine gerade Zahl, so wird Hitachis eingebauter Zeichensatz verwendet, ist es eine ungerade Zahl, so wird der externe (Portfolios ROM-Zeichensatz) verwendet.\\ | ||
+ | Lässt sich herausfinden, | ||
+ | |||
+ | Bevor die obige Routine durchgeführt wird, sollten alle möglichen Zeichen auf den Bildschirm gebracht werden. Der Spuk hält nur bis zum nächsten Tastendruck oder Screen-Refresh. | ||
+ | |||
+ | Neben der stark abweichenden Belegung des Zeichensatzes sind leichte Unterschiede bei folgenden Zeichen zu sehen:\\ | ||
+ | " @ G S Y _ ` e f g k q s t w y { | } | ||
+ | |||
+ | |||
+ | ===== Die Zeichenbelegung ===== | ||
+ | |||
+ | {{: | ||
+ | |||
software/diy/assembler/lcdchar.txt · Zuletzt geändert: 24/03/2018 23:03 von bttr