A/D入力のコマンドを表6.3に示す。引数は、a3〜a0で入力を受け付けるポート番号を指定し、b3〜b0は入力値を平均化するためにサンプルをとる回数を指定するオプションである。ADuC814ではポート番号は0〜5までの数値が有効であり、それ以外は受け付けない。また、サンプルをとる回数は2の指数乗とし、b3〜b0で指数部を指定する。これは0〜8までの値が有効であり、8より大きな値が入力された場合デフォルトの4と解釈する(16回平均をとる)。なお、赤外線センサの接続ポート番号と位置の対応は次のとおりである。白い紙の上で1000以上、黒い紙の上で250程度の値になる。
ポート0:左 ポート1:中 ポート2:右 (ただしtop view)
1byte目 | 2byte目 | 16進表示 | 機能 | |||
上位4bit | 下位4bit | 上位4bit | 下位4bit | 上位 | 下位 | |
0010 | ポート番号p | - | サンプル取得回数 | 0x2P | 0x-X | A/D入力 |
の指数部 |