C言語のPICプログラミングなんですが、
これのどこがおかしいか教えてください。
if(input(PIN_B1))
{
while(input(PIN_B2) == 0)
{
output_high(PIN_B7);//前進後進パルス出力
delay_us(50);//変換待ち
output_low(PIN_B7);
delay_us(16000);//共通遅延16000us
}
break;
}
if(input(PIN_B1))
{
while(input(PIN_B2) == 0)
{
output_high(PIN_B7);//前進後進パルス出力
delay_us(50);//変換待ち
output_low(PIN_B7);
delay_us(16000);//共通遅延16000us
}
break;
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
省略されているが、そのひとつ上の階層にwhile文かfor文かがあって、break文にてそのループから抜け出すってことでしょうか?
それなら、
if(input(PIN_B1)){
while(input(PIN_B2) == 0){
output_high(PIN_B7);//前進後進パルス出力
delay_us(50);//変換待ち
output_low(PIN_B7);
delay_us(16000);//共通遅延16000us
}
break;
}
が2つあるのはおかしいですね。一つめのif(input(PIN_B1))中のbreak文にてループから抜けだして、二つめのif(input(PIN_B1))が実行されません。
上の階層にループ文又はswitch文がないのであれば、break文が含まれていること自体おかしいです。
でも、その場合エラー出てコンパイルも通らないと思うので、意図した通りに動かないって言うのであればこれでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 コードを書いたのですが上手く実行出来なかったです。どこが間違ってますか? 【作成したいもの】 1 2022/05/04 11:36
- その他(プログラミング・Web制作) micropython コードについて 2 2023/06/14 13:13
- Microsoft ASP LEDで電光掲示板に「A B C D E」と表示したいのですが・・・ 1 2023/07/04 07:37
- ノートパソコン なかなかに酷い状況です。ノートパソコンのPINを忘れてしまいました。「PINを忘れた」を押してアカウ 2 2023/02/18 15:32
- その他(プログラミング・Web制作) micropythonコード 修正 1 2023/06/13 17:22
- C言語・C++・C# C言語 ① 5秒間 1秒間隔で点滅を繰り返す ② 3秒間 0.5秒間隔で点滅を繰り返す ①→②→①→ 5 2022/05/03 23:37
- Windows 10 windows10 PINコード エラーについて 4 2022/10/04 05:55
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- その他(プログラミング・Web制作) I2C接続のLCDディスプレイを使う 2 2023/05/01 17:15
- Windows 8 win11の立ち上がりのpinを省略してすぐ対応したい 5 2023/06/29 17:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループを途中で抜けたいのですが。
-
break文でループを一気に抜ける...
-
PIC のプログラムについて ど...
-
他言語で言うcontinue文
-
プログラムで関数は使わない方...
-
ループが回らない
-
do-while文が禁止される理由
-
文字列を後ろから1文字ずつ表示...
-
独習C 素数テスタ・・・分から...
-
if文の中にfor文なのか、for文...
-
COBOLのEVALUATE文
-
Enterキーを押されたら次の処理...
-
マイナスからプラスへ転じた時...
-
2÷3などの余りについて
-
信頼区間の1.96や1.65ってどこ...
-
*をユーザーが入力した数字の数...
-
プログラムでの数字につく”f”の...
-
C言語での引数の省略方法
-
中学生で数学です。 √84nが自然...
-
doubleの変数にintとintの割り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
break文でループを一気に抜ける...
-
do-while文が禁止される理由
-
ループを途中で抜けたいのですが。
-
入力した数値を倍々するプログラム
-
入力した文字列から母音だけを...
-
if文の中にfor文なのか、for文...
-
C言語forループが完結した場合...
-
エクセルでC言語のfor文と同じ...
-
Excel VBAで年度をまたぐ期間の...
-
For文の終了値を関数にしても問...
-
エクセルVBAで Do While (1)って?
-
C言語、whileループを抜け出す...
-
PAD図の書き方
-
Cプログラムが終了しない
-
PIC のプログラムについて ど...
-
他言語で言うcontinue文
-
C言語のプログラムみてください...
-
ループの特定入力終了
-
COBOLのEVALUATE文
-
for文while文の無限ループの違...
おすすめ情報