テクニカルリファレンス< DIO-48D-PE, DIO-48D-LPE, DIO-48D2-PCI,
PIO-48D(LPCI)H, PIO-48D(CB)H >
8/11
2008 年 2 月 5 日
表
4.1
コントロールワードの設定値
Control Word
D7 D6 D5 D4 D3 D2 D1 D0 16進数 Port A Port C
(High 4bit)
Port B Port C
(Low 4bit)
1 0 0 0 0 0 0 0 80 OUTPUT OUTPUT OUTPUT OUTPUT
1 0 0 0 0 0 0 1 81 OUTPUT OUTPUT OUTPUT INPUT
1 0 0 0 0 0 1 0 82 OUTPUT OUTPUT INPUT
OUTPUT
1 0 0 0 0 0 1 1 83 OUTPUT OUTPUT INPUT
INPUT
1 0 0 0 1 0 0 0 88 OUTPUT INPUT OUTPUT
OUTPUT
1 0 0 0 1 0 0 1 89 OUTPUT INPUT OUTPUT
INPUT
1 0 0 0 1 0 1 0 8A OUTPUT INPUT INPUT
OUTPUT
1 0 0 0 1 0 1 1 8B OUTPUT INPUT INPUT
INPUT
1 0 0 1 0 0 0 0 90 INPUT OUTPUT OUTPUT
OUTPUT
1 0 0 1 0 0 0 1 91 INPUT OUTPUT OUTPUT
INPUT
1 0 0 1 0 0 1 0 92 INPUT OUTPUT INPUT
OUTPUT
1 0 0 1 0 0 1 1 93 INPUT OUTPUT INPUT
INPUT
1 0 0 1 1 0 0 0 98 INPUT INPUT OUTPUT
OUTPUT
1 0 0 1 1 0 0 1 99 INPUT INPUT OUTPUT
INPUT
1 0 0 1 1 0 1 0 9A INPUT INPUT INPUT
OUTPUT
1 0 0 1 1 0 1 1 9B INPUT INPUT INPUT
INPUT
<プログラム例>
1-A ポートを出力、1-B ポートと 1-C ポートを入力に設定する場合は、次のようになります。
ただし、ボード/カードの先頭 I/O アドレスは、port です。
outp(port+0x03,0x8b) ;
4.1.2. データの入出力
入力に設定したポートでは、入力が「High」のとき、該当するビットは「1」になります。
逆に入力が「Low」のときは、該当するビットは「0」になります。
出力に設定したポートでは、該当するビットに「1」を出力すると、対応する出力が「High」に な り ま す 。
逆に該当するビットに「0」を出力すると、対応する出力は「Low」になります。
<プログラム例>
1-A ポートの 1-PA7 のみを「High」を出力し、1-B ポートと 1-C ポートからデータを入力する場合は、
次のようになります。ただし、ボード/カードの先頭 I/O アドレスは、port です。
outp(port,0x80) ;
InputDataB=inp(port+0x01) ;
InputDataC=inp(port+0x02) ;