![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
if文でスキップしたい場合は?
-
入力した数値を倍々するプログラム
-
UWSCにてある一定の動作を無限...
-
エクセルVBAで Do While (1)って?
-
他言語で言うcontinue文
-
break文でループを一気に抜ける...
-
C言語forループが完結した場合...
-
桁数を求めるプログラム。
-
線形探索(番兵法)のプログラ...
-
HTTPレスポンスの終端はどうわ...
-
C言語のPICプログラミングなん...
-
While文の終わりにセミコロンが...
-
信頼区間の1.96や1.65ってどこ...
-
Enterキーを押されたら次の処理...
-
「Aに対するBの割合」と「Aに対...
-
C言語 プログラム
-
プログラムの実行時に'<'でリダ...
-
DWORDの実際の型は何でしょうか
-
C++にてtemplateで受け取った任...
-
プログラムでの数字につく”f”の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
break文でループを一気に抜ける...
-
ループを途中で抜けたいのですが。
-
入力した文字列から母音だけを...
-
do-while文が禁止される理由
-
入力した数値を倍々するプログラム
-
C言語forループが完結した場合...
-
if文の中にfor文なのか、for文...
-
プログラミングC言語についての...
-
エクセルVBAで Do While (1)って?
-
For文の終了値を関数にしても問...
-
エクセルでC言語のfor文と同じ...
-
Delphiで・・・
-
ループの特定入力終了
-
UWSCにてある一定の動作を無限...
-
C言語、自己参照構造体のプログ...
-
C言語 数字を削除する関数
-
Cプログラムが終了しない
-
Excel VBAで年度をまたぐ期間の...
-
プログラムで関数は使わない方...
-
VBScriptでSQLに接続し、CSV出...
おすすめ情報