• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:H8-3048 LED点灯プログラムについて)

H8-3048 LED点灯プログラムについて

このQ&Aのポイント
  • H8-3048でスイッチ入力によってLEDを点灯させたいのですが、スイッチの押されたタイミングによってLEDの点灯状況が変化してしまいます。
  • 回路側の問題が原因でしょうか?ご助言お待ちしています。
  • LED点灯プログラムのソースコードを参考にしてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • rot-N
  • ベストアンサー率27% (118/432)
回答No.2

それでは、LEDの点灯だけにしましょう。 forループで、LEDに0x00と0xAAを書き込んでください。 LEDが交互に光っていますか? 次に、LEDに0x00とSW1を書き込んでください。 LEDの該当部分が光っていますか? その位置は正しいですか? 最後に、LEDに0x00とSW2を書き込んでください。 同じくLEDの該当部分が光っていますか? その位置は如何ですか? これでダメな場合は、もう、遠隔教示では、ちょっと難しいかも知れません。

kohei55_1980
質問者

お礼

またしても返事が遅くなって申し訳ございません。 rot-N様の指示通りに対処してみたところうまくいきました。 どうも、ありがとうございました。

その他の回答 (1)

  • rot-N
  • ベストアンサー率27% (118/432)
回答No.1

まず、これを試してください。 int main( void ){   initport();   led = 0x00; /*初期値設定*/   while(1){     if( sw1 == 1 ){       led = 0xff;     }else{       led = 0x00;     }   } } 次に、sw1をsw2に変えてコンパイル、実行してください。多分、答えは自分で見つけることが出来るでしょう。

kohei55_1980
質問者

補足

返事が遅くなって申し訳ございません。 rot-N様に指示されたようにコンパイル、実行したのですが、依然意図していない動作をしてしまいます。  答えも未だ見つかっていません。申し訳ございませんが、ご教導の程宜しくお願い致します。

関連するQ&A