| 物理アドレス | レジスタ名称 | 論理名 | 初期設定 |
|---|---|---|---|
| FC6101 | ポートゼネラルコントロールレジスタ | PGCR1 | hard.cのpwm_init()を参照。 |
| FC6103 | ポート処理要求レジスタ | PSRR1 | |
| FC6105 | ポートAデータ方向レジスタ | PADDR1 | |
| FC6107 | ポートBデータ方向レジスタ | PBDDR1 | |
| FC610D | ポートAコントロールレジスタ | PACR1 | |
| FC610F | ポートBコントロールレジスタ | PBCR1 | |
| FC6111 | ポートAデータレジスタ | PADR1 | |
| FC6113 | ポートBデータレジスタ | PBDR1 | |
| FC6121 | タイマーコントロールレジスタ | TCR1 | hard.cのpit1_clk_init()を参照。 |
| FC6125 | カウンタプリロードロングワードレジスタ | CPR1 |
| 物理アドレス | レジスタ名称 | 論理名 | 初期設定 |
|---|---|---|---|
| FC6141 | ポートゼネラルコントロールレジスタ | PGCR2 | hard.cのirs_init(),uss_init()を参照。 |
| FC6143 | ポート処理要求レジスタ | PSRR2 | hard.cのirs_init()を参照。 |
| FC6145 | ポートAデータ方向レジスタ | PADDR2 | hard.cのuss_init()を参照。 |
| FC6147 | ポートBデータ方向レジスタ | PBDDR2 | hard.cのirs_init()を参照。 |
| FC614B | ポート割り込みベクタレジスタ | PIVR2 | hard.cのirs_init(),uss_init()を参照。 |
| FC614D | ポートAコントロールレジスタ | PACR2 | hard.cのuss_init()を参照。 |
| FC614F | ポートBコントロールレジスタ | PBCR2 | hard.cのirs_init()を参照。 |
| FC6151 | ポートAデータレジスタ | PADR2 | |
| FC6153 | ポートBデータレジスタ | PBDR2 | |
| FC615B | ポートステータスレジスタ | PSR2 | |
| FC6161 | タイマーコントロールレジスタ | TCR2 | hard.cのuss_init()を参照。 |
| FC6163 | タイマー割り込みベクタレジスタ | TIVR2 | |
| FC6165 | カウンタプリロードロングワードレジスタ | CPR2 | |
| FC616D | カウンタロングワードレジスタ | CNTR2 |
| 論理名 | R/W | DATA | 内容 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |||
| PGCR1 | W | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | portをモード0に設定 |
| PACR1 | W | 1 | * | 0 | * | * | 0 | 0 | 0 | portAをサブモード1Xに設定 |
| PBCR1 | W | 1 | * | 0 | * | * | 0 | 0 | 0 | portBをサブモード1Xに設定 |
| PADDR1 | W | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | portAのすべてのピンを出力に設定 |
| PBDDR1 | W | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | portBのすべてのピンを出力に設定 |
| TCR1 | W | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | TimerをSquare Wave Generatorに設定 |
| PADR1 | W | * | * | * | * | * | * | * | - | portAに速度データを出力 |
| - | - | - | - | - | - | - | * | portAに方向データを出力 | ||
| PBDR1 | W | * | * | * | * | * | * | * | - | portBに速度データを出力 |
| - | - | - | - | - | - | - | * | portBに方向データを出力 | ||
| 論理名 | R/W | DATA | 内容 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |||
| PGCR2 | W | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | portをモード0に設定、H1,H3をenable |
| PACR2 | W | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | portAをサブモード00に設定 |
| PADR2 | W | * | - | - | - | - | - | - | - | 左サーボ制御信号 |
| W | - | * | - | - | - | - | - | - | 右サーボ制御信号 | |
| R | - | - | * | * | - | - | - | - | 折返しセンサ選択信号 | |
| W | - | - | - | - | * | - | - | - | 超音波センサ切替データ | |
| R | - | - | - | - | - | * | - | - | アンダーフローデータ | |
| W | - | - | - | - | - | - | * | * | 超音波センサ選択信号 | |
| PADDR2 | W | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 方向を設定 ("0"=input,"1"=output) |
| TCR2 | W | 1 | 0 | 1 | 1 | 0 | 0 | 1 | * | タイマを設定 (D0が"0"でHalt、"1"でenable) |
| CPR2 | W | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | カウンタの設定値 (T) |
| CPR2+0x2 | W | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | カウンタの設定値 (H) |
| CPR2+0x4 | W | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | カウンタの設定値 (M) |
| CPR2+0x6 | W | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | カウンタの設定値 (L) |
| CNTR2+0x2 | R | * | * | * | * | * | * | * | * | カウンタ値 (下位) |
| CNTR2+0x4 | R | * | * | * | * | * | * | * | * | カウンタ値 (中位) |
| CNTR2+0x6 | R | * | * | * | * | * | * | * | * | カウンタ値 (上位) |
| 論理名 | R/W | DATA | 内容 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | |||
| PGCR2 | W | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | portをモード0に設定 |
| PBDDR2 | W | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ポートBの方向を入力に設定 |
| PBCR2 | W | 1 | 0 | 1 | 0 | * | 0 | * | 0 | ハンドシェイクピンとサブモードの設定 |
| PBDR2 | R | * | * | * | * | * | * | * | * | ポートBの赤外線信号の状態データの読みだし |