I/O Port #H
Das Modul verfügt über 16 I/O Portleitungen, welche auf bis zu 125 erweitert werden können. Bei Änderungen der Porteingangspins können Makros gestartet werden, siehe #MHP, und #MHB.
Port-Zugriff (8 I/Os)
Port definieren (Eingang/Ausgang) (Hardware Port Control) |
Port, I/O, I/O [Port+1], ... |
|
Port Ausgang setzen (Hardware Port Write) |
Port, Zustand, Zustand [Port+1], .. |
|
Port Eingänge lesen (Hardware Port Read) |
Port (0), Anzahl(2) |
|
Portinformation senden (Hardware Port Information) |
Pin-Zugriff
Portpin definieren (Eingang/Ausgang) (Hardware Bit Control) |
Portpin, I/O, I/O [Port+1], ... |
|
Portpin Ausgang setzen (Hardware Bit Write) |
Portpin, Zustand, Zustand [Port+1], .. |
|
Portpin Eingänge lesen (Hardware Bit Read) |
Portpin(0), Anzahl(16) |
Port-Zugriff (8 I/Os)
Port definieren (Eingang/Ausgang)
#HPC |
Port, I/O, I/O [Port+1], ... |
Der Befehl definiert für einen ganzen Port [0...15] bitweise die Richtung (I/O) der einzelnen Portpins:
I/O |
|
0 |
Ausgang |
1 |
Eingang |
|
... #HPC 0,$E9 ... ... #HPC 0,%11101001 ... |
#HPW |
Port, Zustand, Zustand [Port+1], .. |
Der Befehl setzt für einen ganzen Port bitweise den Zustand der Ausgänge.
Zustand |
|
0 |
Low |
1 |
High |
|
... #HPC 0,0 #HPW 0,$B4 ... ... #HPC 0,0 #HPW 0,%10110100 ... |
#HPR |
Port (0), Anzahl(2) |
Der Befehl stellt den Zustand eines oder mehrerer (Anzahl) Ports (beginnend mit Port) in den Sendepuffer. Die Rückmeldung ist folgendermaßen aufgebaut:
ESC |
H |
P |
R |
Port |
Anzahl |
Zustand 1 |
Zustand 2 |
... |
|
$1B |
$48 |
$50 |
$52 |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
... #HPR 0,2 ... |
Siehe auch port(a)
#HPI |
|
Gibt an welche der 16 möglichen Portbausteine angeschlossen (=1) sind und stellt diese Information in den Sendepuffer. Die Rückmeldung ist folgendermaßen aufgebaut:
ESC |
H |
P |
I |
Rückmeldung (1 Bit po Baustein) |
|
$1B |
$48 |
$50 |
$49 |
16-Bit Wert |
... #HPI ... |
Intern ist ein Baustein mit der Adresse 0 vorhanden, sodass ohne externe Hardware die Rückmeldung 1 ist.
Pin-Zugriff
Portpin definieren (Eingang/Ausgang)
#HBC |
Portpin, I/O, I/O [Port+1], ... |
Der Befehl definiert für den Portpin die Richtung (I/O):
I/O |
|
0 |
Ausgang |
1 |
Eingang |
#HBW |
Portpin, Zustand, Zustand [Port+1], .. |
Der Befehl setzt für den Portpin den Zustand des Ausgangs.
Zustand |
|
0 |
Low |
1 |
High |
2 |
Invert |
#HBR |
Portpin(0), Anzahl(16) |
Der Befehl stellt den Zustand eines oder mehrerer (Anzahl) Portpins (beginnend mit Portpin) in den Sendepuffer. Die Rückmeldung ist folgendermaßen aufgebaut:
ESC |
H |
B |
R |
Portpin |
Anzahl |
Zustand 1 |
Zustand 2 |
... |
|
$1B |
$48 |
$42 |
$52 |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
8-Bit Wert |
... #HBR 0,4 ... |
Siehe auch bit(a)