![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初歩的な質問で申し訳ございません。
H8-3048でスイッチ入力によってLEDを点灯させたいのですが、
スイッチの押されたタイミングによって
LEDの点灯状況が変化してしまいます。
何故でしょうか?回路側の問題?ご助言お待ちしています。
参考までに下にLED点灯ソースコードを示します。
#include <3048f.h>
#define led P1.DR.BYTE /*P1.DR.BYTEをledに割り当て*/
#define sw1 PA.DR.BIT.B2
#define sw2 PA.DR.BIT.B3
void initport(void) /*入出力端子設定*/
{
P1.DDR = 0xff;
PA.DDR = 0x00;
}
int main( void ){
initport();
led = 0x00; /*初期値設定*/
while(1){
if( sw1 == 1 ){ /*sw1が押された時LED点灯*/
led = 0xff;}
else if( sw2 == 1 ){ /*sw2が押された時LED消灯*/
led = 0x00;}
else{
led;} /*それ以外はLEDの状態保持*/
}
}
No.2ベストアンサー
- 回答日時:
それでは、LEDの点灯だけにしましょう。
forループで、LEDに0x00と0xAAを書き込んでください。
LEDが交互に光っていますか?
次に、LEDに0x00とSW1を書き込んでください。
LEDの該当部分が光っていますか?
その位置は正しいですか?
最後に、LEDに0x00とSW2を書き込んでください。
同じくLEDの該当部分が光っていますか?
その位置は如何ですか?
これでダメな場合は、もう、遠隔教示では、ちょっと難しいかも知れません。
またしても返事が遅くなって申し訳ございません。
rot-N様の指示通りに対処してみたところうまくいきました。
どうも、ありがとうございました。
No.1
- 回答日時:
まず、これを試してください。
int main( void ){
initport();
led = 0x00; /*初期値設定*/
while(1){
if( sw1 == 1 ){
led = 0xff;
}else{
led = 0x00;
}
}
}
次に、sw1をsw2に変えてコンパイル、実行してください。多分、答えは自分で見つけることが出来るでしょう。
この回答への補足
返事が遅くなって申し訳ございません。
rot-N様に指示されたようにコンパイル、実行したのですが、依然意図していない動作をしてしまいます。
答えも未だ見つかっていません。申し訳ございませんが、ご教導の程宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 電気・ガス・水道 電気工事に詳しい方 5 2022/07/28 12:47
- 照明・ライト 懐中電灯は、スイッチを一回押すとランタン用のLEDが点いて、もう一回押すと懐中電灯用の別のLED電球 1 2023/04/05 20:18
- 工学 LED、CdS(受光素子)、ディジタル IC(組み合わせ回路,順序回路)、タイマーICの技術を組み合 1 2022/12/23 10:45
- 照明・ライト LED照明器具について ダウンライトを断熱材施工器具および 密閉器具対応のLED 100V6W E1 4 2022/06/24 23:38
- バッテリー・充電器・電池 いつまで経っても充電が100%にならないモバイルバッテリー 2 2022/04/10 17:18
- その他(パソコン・周辺機器) USB端子間に挟んで使う、スイッチのような物は売られていますか。 3 2022/08/25 22:26
- 車検・修理・メンテナンス 使用してないナンバー灯やバックランプはそのままでも車検に通りますか? 3 2022/07/23 11:45
- その他(教育・科学・学問) センサー(Cds)を用いたLEDの点灯回路で周囲が暗くなるとLEDが消灯する回路の動作説明ができる方 3 2022/11/20 18:22
- カスタマイズ(バイク) ウインカーをLEDに交換したら一箇所だけ点かない 4 2022/04/16 11:16
- カスタマイズ(車) LED 2 2023/01/07 00:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
雷が近くでなっている時に、リ...
-
F5 BIG-IPの待機系の...
-
8x8 led を使うときの おすす...
-
図のホタルスイッチの部分の回...
-
街灯ってどのタイミングで点灯...
-
蛍光灯が一回で点灯しません。
-
蛍光灯の点灯時にだけ、時々、...
-
arduino if文を使った条件分岐...
-
LED電球を付け替えしようと...
-
暗くなると点灯する照明の名称
-
電波時計のバックライトが消え...
-
蛍光灯にヒビが入っても点灯し...
-
自動改札でランプがすべてつく...
-
街路灯鉄柱を蹴ったら消灯して...
-
電池がつかないです。
-
マンション(集合住宅)、真っ暗...
-
なぜ、噛むと電光掲示板は周り...
-
ダイソーのLEDナツメ球がつかな...
-
点灯姿勢とはなんですか? 高...
-
LEDシーリングライトは、なぜゆ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
蛍光灯が一回で点灯しません。
-
雷が近くでなっている時に、リ...
-
LED電球を付け替えしようと...
-
LEDシーリングライトは、なぜゆ...
-
点灯姿勢とはなんですか? 高...
-
人感センサーライトの人感セン...
-
図のホタルスイッチの部分の回...
-
F5 BIG-IPの待機系の...
-
G-SHOCK オートライト
-
人感センサー付きっぱなし
-
ダイソーのLEDナツメ球がつかな...
-
arduino if文を使った条件分岐...
-
蛍光灯を一本だけに出来ない
-
蛍光灯にヒビが入っても点灯し...
-
電波時計のバックライトが消え...
-
誘導灯の点検方法について
-
イルミネーションライトの修理...
-
マンション(集合住宅)、真っ暗...
-
航空障害灯の点灯時間
-
arduino unoで処理を停止(した...
おすすめ情報