
マイコンの汎用入出力ポートに接続された LED1 を,LED2 の状態を変化させずに点灯したい。汎用入出力ポートに書き込む値として,適切なものはどれか。ここで,使用されている汎用入出力ポートのビットは全て出力モードに設定されていて,出力値の読出しが可能で,この操作の間に汎用入出力ポートに対する他の操作は行われないものとする。
イ. 汎用入出力ポートから読み出した値と 16 進数の 08 との論理和
回路図よりLED1はビット3、LED2はビット6に接続されている。LED2の状態を変えずにLED1だけを点灯(該当ビットを1に)するには、特定ビットだけを1にする「ビットのセット」を行えばよく、これは目的ビットだけが1のマスク値との論理和(OR)で実現できる。LED1のビット3だけを1にする16進数は 08(2進数 00001000)であり、読み出した値と 08 の論理和をとればビット3だけが1になり、他のビット(ビット6のLED2を含む)は元の値が保たれる。したがって正解はイ。
ap-2021r03a-a の過去問一覧へ戻る・問23