2021年 秋期 応用情報技術者 午前 問23

マイコンの汎用入出力ポートに接続されたLED1を、LED2の状態を変化させずに点灯したい。 汎用入出力ポートに書き込む値として、適切なものはどれか。 ここで、使用されている汎用入出力ポートのビットは全て出力モードに設定されていて、出力地の読み出しが可能で、この操作の間に汎用入出力ポートに対する他の操作は行われないものとする。

 ア  汎用入出力ポートから読み出した値と16進数の08の論理積
 イ  汎用入出力ポートから読み出した値と16進数の08の論理和
 ウ  汎用入出力ポートから読み出した値と16進数の48の論理積
 エ  汎用入出力ポートから読み出した値と16進数の48の論理和


答え イ


解説
LEDの接続方向から汎用入出力ポートを出力にして“1”を設定することでLEDが点灯する。
ここで、点灯するのはLED1のみで、LED2は状態を変化させないので、制御の方法としてはビット0〜ビット7の値を読み出し、ビット3のみを1にして、その値を汎用入出力ポートに書き込めばよいので、書き込む値は汎用入出力ポートから読み出した値と16進数の08の論理和(イ)になる。


キーワード
・汎用入出力ポート

キーワードの解説
  • 汎用入出力ポート(General Purpose Input/Output、GPIO)
    ソフトウェアで任意に入出力を制御できるポート(端子)で、CPUから端子に信号を出力したり、 端子に入力された信号をCPUに取り込むのに使用します。

もっと、「汎用入出力ポート」について調べてみよう。

戻る 一覧へ 次へ