Datasheet
6
EA IC202
ALLE GRAFIKFUNKTIONEN AUF EINEN BLICK
Der High-Level Grafikkontroller läßt sich über diverse eingebaute Befehle programmieren. Jeder
Befehl beginnt mit einem Befehlsbuchstaben, gefolgt von einigen Parametern.
Befehlstabelle EA IC202
Befehl Anmerkung
Funktionen zur Textausgabe
Text-Modus
T
R
L
O
U
n1 mst
R/L/O/U: Zeichenkette nach (R)echts,(L)inks,(O)ben, (U)nten schreiben;
n1: Verknüpfunsmodus für Textausgabe 1=setzen; 2=löschen; 3=invers;
4=Replace; 5=Invers Replace;
mst: Muster Nr. 0..7 verwenden;
Font einstellen
F n1 n2 n3
Font Nr. n1 einstellen; n1=1:4x6 Font; n1=2:6x8 Font; n2=3:8x16 Font
n2+n3=Zoomfaktor (1..4); n2=X-Faktor; n3=Y-Faktor;
ASCII-Zeichen setzen
A x1 y1 n1 Das Zeichen n1 wird an Koordinate x1,y1 gesetzt. (Bezug links oben)
Zeichenkette ausgeben
Z x1 y1 ... NUL Eine Zeichenkette (...) an x1,y1 ausgeben; Zeichen ´NUL´ ($00)=Ende
Zeichen definieren
E n1 daten ... n1=Zeichen Nr.; daten=Anzahl Bytes je nach akt. Font
Grafik-Befehle mit Verknüpfungsmodus
Grafik-Modus
V n1 n1: 1=setzen; 2=löschen; 3=invers; 4=Replace; 5=Invers Replace;
Punkt setzen
P x1 y1 Ein Pixel an die Koordinaten x1, y1 setzen
Gerade zeichnen
G x1 y1 x2 y2 Eine Gerade von x1,y1 nach x2,y2 zeichnen
Gerade weiter zeichnen
W x1 y1 Eine Gerade vom letzten Endpunkt bis x1, y1 zeichnen
Rechteck zeichnen
R x1 y1 x2 y2 Ein Rechteck zeichnen; x1,y1,x2,y2 = Gegenüberliegende Eckpunkte
Rundeck zeichnen
N x1 y1 x2 y2 Ein Rechteck mit runden Ecken zeichnen; x1,y1,x2,y2 = Eckpunkte
Bereich m. Füllmuster
M x1 y1 x2 y2 mst Ein Bereich mit Muster mst (0..7) zeichnen; x1,y1,x2,y2 = Eckpunkte
sonstige Grafik-Befehle
Display löschen
D L Gesamten Displayinhalt löschen (auf weiß setzen);
Display invertieren
D I Gesamten Displayinhalt invertieren;
Display füllen
D S Gesamten Displayinhalt füllen; (auf schwarz setzen);
Bereich löschen
L x1 y1 x2 y2 Einen Bereich löschen; x1,y1,x2,y2 = Gegenüberliegende Eckpunkte
Bereich invertieren
I x1 y1 x2 y2 Einen Bereich invertieren; x1,y1,x2,y2 = Gegenüberliegende Eckpunkte
Bereich füllen
S x1 y1 x2 y2 Einen Bereich füllen; x1,y1,x2,y2 = Gegenüberliegende Eckpunkte
Box zeichnen
O x1 y1 x2 y2 mst Ein Rechteck mit Füllmuster mst (0..7) zeichnen; (immer Replace)
Rundbox zeichnen
J x1 y1 x2 y2 mst Ein Rundeck mit Füllmuster mst (0..7) zeichnen; (immer Replace)
Bargraph zeichnen
B nr wert Den Bargraph mit der ´nr´ (1..8) auf den neuen Benutzer-´wert´ setzen
Bildbereich Uploaden
U x1 y1 daten ... Einen Bildbereich nach x1,y1 laden; daten des Bildes siehe Bildaufbau
Kontroll- / Definitions-Befehle
Bargraph definieren
B
R
L
O
U
nr x1 y1 x2 y2 aw ew mst
Einen Bargraph nach L(inks), R(echts), O(ben),
U(nten) mit der ´nr´ (1..8) definieren. x1,y1,x2,y2
sind das umschließende Rechteck des Bargraphs.
aw,ew sind die Werte für 0% und 100%.
mst=Muster Nr. (0..7)
Display Control
C n1 n1=0:Display Aus Inhalt bleibt erhalten; n1=1:Display Ein Inhalt sichtbar
Selekt / Deselekt
Grafikkontroller
K
S
n1
Kontroller mit Adresse n1 (n1=0..3; n1=4: alle) aktivieren
D Kontroller mit Adresse n1 (n1=0..3; n1=4: alle) deaktivieren
Power-Save-Modus
Q n1
n1=1: Powersave für Grafikkontroller; RTS->HIGH;
n1=2: Powersave für Grafikkontroller, RTS->HIGH; LCDON->LOW
I/O-Port schreiben
Y n1 n2
n1=0..7: I/O-Port n1 rücksetzen (n2=0); setzen (n2=1); invertieren (n2=2)
n1=8: Alle 8 I/O-Ports entsprechend n2 (=8-Bit Binärwert) einstellen
Sende-Befehle
Hardcopy
H x1 y1 x2 y2
Es wird der angegebene Bildinhalt angefordert. Zuerst werden die Breite
und Höhe in Pixel und dann die eigentlichen Bilddaten gesendet.
I/O-Port lesen
X n1
n1=0..7: I/O-Port <n1> einlesen (1=H-Pegel=5V, 0=L-Pegel=0V)
n1=8: Alle 8 I/O-Ports I/O0..I/O7 als 8-Bit Binärwert einlesen
Displaytyp abfragen
?
mit diesem Befehl wird der Displaytyp abgefragt. Zurückgesendet werden
3 Bytes: 128, 64, `V` (128x64 Pixel Auflösung, vertikal Organisiert)










