マイコンの汎用入出力ポートに接続されたLED1を、LED2の状態を変化させずに点灯したい。 汎用入出力ポートに書き込む値として、適切なものはどれか。 ここで、使用されている汎用入出力ポートのビットは全て出力モードに設定されていて、出力地の読み出しが可能で、この操作の間に汎用入出力ポートに対する他の操作は行われないものとする。
ア | 汎用入出力ポートから読み出した値と16進数の08の論理積 |
イ | 汎用入出力ポートから読み出した値と16進数の08の論理和 |
ウ | 汎用入出力ポートから読み出した値と16進数の48の論理積 |
エ | 汎用入出力ポートから読み出した値と16進数の48の論理和 |
答え イ
【解説】
LEDの接続方向から汎用入出力ポートを出力にして“1”を設定することでLEDが点灯する。
ここで、点灯するのはLED1のみで、LED2は状態を変化させないので、制御の方法としてはビット0〜ビット7の値を読み出し、ビット3のみを1にして、その値を汎用入出力ポートに書き込めばよいので、書き込む値は汎用入出力ポートから読み出した値と16進数の08の論理和(イ)になる。
【キーワード】
・汎用入出力ポート