入出力コンポーネントの解説

【Port I/O】
このフォルダには7種類のポート設定用コンポーネントが用意されています。
BitIOは1ピン単位でポート設定をする事が出来ます。
BitsIOは1〜8ピンを同時に設定したり制御する時に使用します。例えばLCDキャラクタディスプレーのようにデータバスが4ビットの場合このコンポーネントを使用して設定・制御する事が出来ます。
ByteIOはポートを1バイトで設定・制御するコンポーネントです。8ビットデータバスに接続する場合などはこのコンポーネントを使用します。
Byte2IOは2バイトで設定・制御するコンポーネントです。16ビットデータバスとして使用する事が出来ます。
Byte3IOは3バイトで設定・制御するコンポーネントです。24ビットデータバスとして使用する事が出来ます。
Byte4IOは4バイトで設定・制御するコンポーネントです。32ビットデータバスとして使用する事が出来ます。
MultiBitIOはInterfact BitIOとして1〜8ピンを設定する事が出来ます。使用するIOポートは固定されているようですが使ったことが無いのでこれ以上の事は不明です。

コンポーネントインスペクター右上のAdvancedをクリックすすると下図のようにComponent nameが表示されます

BitIOは入出力ポートをビット単位で設定できるコンポーネントです。
Component name - コンポーネント名設定。ここで設定した名前はCソースファイル名、関数名に反映されます。
Pin for I/O - ピン設定。このコンポーネントが制御するポートピンを指定します。
Pin signal - 信号名設定。ピンの信号名を設定します。。
Pull resistor - プルアップ設定。入力設定時プルアップ抵抗を有効にするか設定します。
Open drain - オープンドレイン設定。出力設定時オープンドレイン出力を有効にするか設定します。(オープンドレイン対応ピンのみ)
Direction - 方向設定。このポートの方向を設定します。入力か出力。
Init.direction - 方向初期設定。初期設定時のこのポートの方向を設定します。入力か出力。
Init.value - 初期設定値。初期設定時のこのポートの値を設定します。
Safe mode - セーフモード。ポートを出力に変更する時に事前にポートデータを変更してから切り替えます。誤値出力防止SetDir()関数に反映されます。通常はyesで問題ありません。
Optimization for - 最適化。全てのBeanコンポーネントをCode sizeに設定するとコードサイズ優先で最適化します。通常はspeedで問題ありません。

Methods(関数)
コンポーネント管理ウィンドーのMethodsタブをクリックすると下図のように自動生成する関数のリストが表示されます。必要な関数にチェックを入れるとプログラムで自由に生成した関数を使用する事が出来ます。コンポーネント名はBit1、ピンの割り当てがポートA3に設定されている事として各関数について説明します。

BitsIOは入出力ポートを1〜8ビット単位のバスとして設定できるコンポーネントです。下図は4ビットをBits1として設定しています。
Component name - コンポーネント名設定。ここで設定した名前はCソースファイル名、関数名に反映されます。
Port - ポート設定。このコンポーネントが制御するポートを指定します。
Pins - ピン数設定。このコンポーネントが制御するピン数を設定します。2〜7の数値を設定します。1はBitIOと同じ。8はByteIOと同じなのでコンポーネントに?が表示されます。
Pin0-Pin - ピン設定。このコンポーネントが制御する最初のポートピンを指定します。指定するとPin1〜6は自動で設定されますが手動で変更する事も出来ます。
Pin signal - 信号名設定。ピンの信号名。
Pull resistor - プルアップ設定。入力設定時プルアップ抵抗を有効にするか設定します。
Open drain - オープンドレイン設定。出力設定時オープンドレイン出力を有効にするか設定します。(オープンドレイン対応ピンのみ)
Direction - 方向設定。このポートの方向を設定します。入力か出力。
Init.direction
- 方向初期設定。初期設定時のこのポートの方向を設定します。入力か出力。
Init.value - 初期設定値。初期設定時のこのポートの値を設定します。
Safe mode - セーフモード。ポートを出力に変更する時に事前にポートデータを変更してから切り替えます。誤値出力防止SetDir()関数に反映されます。通常はyesで問題ありません。
Optimization for - 最適化。全てのBeanコンポーネントをCode sizeに設定するとコードサイズ優先で最適化します。通常はspeedで問題ありません。
Methods(関数)
コンポーネント管理ウィンドーのMethodsタブをクリックすると下図のように自動生成する関数のリストが表示されます。必要な関数にチェックを入れるとプログラムで自由に生成した関数を使用する事が出来ます。コンポーネント名はBits1、ピンの割り当てがポートバスA0〜3に設定されている事として各関数について説明します。

ByteIOは入出力ポートをバイト(8ビット)単位のバスとして設定できるコンポーネントです。

Component name - コンポーネント名設定。ここで設定した名前はCソースファイル名、関数名に反映されます。
Port - ポート設定。このコンポーネントが制御するポートを指定します。
Pin signal - 信号名。ピンの信号名。
Pull resistor - プルアップ設定。入力設定時プルアップ抵抗を有効にするか設定します。
Open drain - オープンドレイン設定。出力設定時オープンドレイン出力を有効にするか設定します。(オープンドレイン対応ピンのみ)
Direction - 方向設定。このポートの方向を設定します。入力か出力。
Init.direction
- 方向初期設定。初期設定時のこのポートの方向を設定します。入力か出力。
Init.value - 初期設定値。初期設定時のこのポートの値を設定します。
Safe mode - セーフモード。ポートを出力に変更する時に事前にポートデータを変更してから切り替えます。誤値出力防止SetDir()関数に反映されます。通常はyesで問題ありません。
Methods(関数)
コンポーネント管理ウィンドーのMethodsタブをクリックすると下図のように自動生成する関数のリストが表示されます。必要な関数にチェックを入れるとプログラムで自由に生成した関数を使用する事が出来ます。コンポーネント名はByte1、ピンの割り当てがポートBに設定されている事として各関数について説明します。

Byte2IO・Byte3IO・Byte4IO

ByteIOと同様の設定及び関数が使用できます。ByteIO2では上位バイト(High)と下位バイト(Low)でポートを指定します。
Byte3IOではHigh・Mid・Lowでポート設定。Byte4IOではPort0・Port1・Port2・Port3で設定します。

TOP BACK NEXT