小型制御模型の実験2回目ということで、 プログラムの書き込みとセンサー関連の動作試験を行っていたみたい。 しかし、配布資料の中でくだらないミスで、動作確認にとまどる。
if ( ( PDR5 & 0x01 ) == 0 ) FONT COLOR blue /* ビット論理積の括弧は必須 */
ポートのビット状況をテストするコードで、 ビット論理積と比較演算では、比較演算の方が優先順位が高いため発生するエラー。 過去にも経験のあるネタだけど、大抵は define マクロ化することが多いし、 マクロ化する時に冗長な()をつける癖がついているために、 逆に忘れていた….