機能
8255モード設定をチップ単位で取得します。
書式
Ret = dncDaq01.Get8255(DeviceNo, ChipNo, CtrlWord)
引数
DeviceNo [ C#: short ] [ VB.NET: Short ]
DncDaqで管理しているデバイスNo.を指定します。
ChipNo [ C#: short ] [ VB.NET: Short ]
LSIi8255チップ番号を指定してください。
チップ番号は、0から始まり、3ポートごとに1増えます。
CtrlWord [ C#: out short ] [ VB.NET: Short ]
コントロールワードを格納する変数のアドレスを指定してください。コントロールワードの設定値一覧を以下に示します。
D7 |
D6 |
D5 |
D4 |
D4 |
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 |
詳細は、デバイス添付の解説書を参照してください
戻り値
Ret [ C#: int ] [ VB.NET: Integer ]
■共通
値 |
説明 |
0 |
成功 |
500001 |
設定されていないデバイスが呼び出されました。デバイス設定を確認ください。 |
500002 |
デバイスが対応していないメソッドが呼び出されました。 |
510001 |
入力パラメータ(引数)が不正です。パラメータ内容を確認してください。 |
■DIOデバイス
値 |
説明 |
10100 |
データバッファアドレスが不正です。 |
20001 |
このデバイスではこの関数は使用できません。 |
20600 |
8255チップ番号が指定可能範囲外です。 |
その他のエラー(参照:エラーコード詳細)
説明
i8255モード0相当機能搭載デバイスにおいて、8255モード設定をチップ単位で取得します。
システム起動時には全ポート入力の設定になっています。一度DioSet8255Modeでコントロールワードを設定した後は、その設定値を返すようになります。
使用例
LSIi8255チップ0設定されている値を取得します。
C# |
int
Ret;
|
VB.NET |
Dim
Ret As Integer
|