- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:H8-3048 LED点灯プログラムについて)
H8-3048 LED点灯プログラムについて
このQ&Aのポイント
- H8-3048でスイッチ入力によってLEDを点灯させたいのですが、スイッチの押されたタイミングによってLEDの点灯状況が変化してしまいます。
- 回路側の問題が原因でしょうか?ご助言お待ちしています。
- LED点灯プログラムのソースコードを参考にしてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
それでは、LEDの点灯だけにしましょう。 forループで、LEDに0x00と0xAAを書き込んでください。 LEDが交互に光っていますか? 次に、LEDに0x00とSW1を書き込んでください。 LEDの該当部分が光っていますか? その位置は正しいですか? 最後に、LEDに0x00とSW2を書き込んでください。 同じくLEDの該当部分が光っていますか? その位置は如何ですか? これでダメな場合は、もう、遠隔教示では、ちょっと難しいかも知れません。
その他の回答 (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に変えてコンパイル、実行してください。多分、答えは自分で見つけることが出来るでしょう。
質問者
補足
返事が遅くなって申し訳ございません。 rot-N様に指示されたようにコンパイル、実行したのですが、依然意図していない動作をしてしまいます。 答えも未だ見つかっていません。申し訳ございませんが、ご教導の程宜しくお願い致します。
お礼
またしても返事が遅くなって申し訳ございません。 rot-N様の指示通りに対処してみたところうまくいきました。 どうも、ありがとうございました。