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 ===== | ||
| + | |||
| + | {{: | ||
| + | |||
