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)

#HPC

Port, I/O, I/O [Port+1], ...

Port Ausgang setzen

(Hardware Port Write)

#HPW

Port, Zustand, Zustand [Port+1], ..

Port Eingänge lesen

(Hardware Port Read)

#HPR

Port (0), Anzahl(2)

Portinformation senden

(Hardware Port Information)

#HPI


Pin-Zugriff

Portpin definieren (Eingang/Ausgang)

(Hardware Bit Control)

#HBC

Portpin, I/O, I/O [Port+1], ...

Portpin Ausgang setzen

(Hardware Bit Write)

#HBW

Portpin, Zustand, Zustand [Port+1], ..

Portpin Eingänge lesen

(Hardware Bit Read)

#HBR

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


Port 0


0

1

2

3

4

5

6

7

Eingang




Ausgang






...

#HPC 0,$E9

...


...

#HPC 0,%11101001

...


Port Ausgang setzen

#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


Port 0


0

1

2

3

4

5

6

7

Zustand

...

#HPC 0,0

#HPW 0,$B4

...


...

#HPC 0,0

#HPW 0,%10110100

...


Port Eingänge lesen

#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)


Portinformation senden

#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


Portpin Ausgang setzen

#HBW

Portpin, Zustand, Zustand [Port+1], ..

Der Befehl setzt für den Portpin den Zustand des Ausgangs.

Zustand

0

Low

1

High

2

Invert


Portpin Eingänge lesen

#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)