コマンド 2100: 指定された入力ポートの状態をバイトで取得
指定された入力ポートの状態をバイト単位で返します。
バイトポートは、8個の入力ビットで 構成されます。
コマンド書式
| bit | 名称 | 説明 | |
|---|---|---|---|
| 引数1 | 15 | バイト ポート番号 | I/Oのバイトポートを指定 |
| 14 | |||
| | | |||
| 1 | |||
| 0 |
応答書式
| bit | 名称 | 説明 | |
|---|---|---|---|
| 応答1 | 15 | 未使用 | 0がセットされる |
| | | |||
| 8 | |||
| 7 | 戻り値 | 取得した状態をバイナリーで設定 | |
| 6 | |||
| 5 | |||
| 4 | |||
| 3 | |||
| 2 | |||
| 1 | |||
| 0 |
解説
8個の入力ビットの値を同時にチェックできます。
1度に8個の入力ビットのチェックができるので、戻り値は、0から255の範囲の整数値になります。
以下の表で、戻り値の各整数値が、それぞれの入力ビットにどのように対応しているか参照してください。
入力ビット表 (バイトポート0使用時)
| 戻り値 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| 1 | off | off | off | off | off | off | off | on |
| 5 | off | off | off | off | off | on | off | on |
| 15 | off | off | off | off | on | on | on | on |
| 255 | on | on | on | on | on | on | on | on |
入力ビット表 (バイトポート2使用時)
| 戻り値 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|
| 3 | off | off | off | off | off | off | on | on |
| 7 | off | off | off | off | off | on | on | on |
| 32 | off | off | on | off | off | off | off | off |
| 255 | on | on | on | on | on | on | on | on |
使用例
バイトポート2から取得
| 値 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|
| 7 | off | off | off | off | off | on | on | on |
| コマンド | 応答 |
| 0834H 0002H | 0834H 0007H |