C言語H8 3664のプログラムです。 ①のところがエラー表示となってしまいます。 原因を教えてください。 また、付け足

C言語H8 3664のプログラムです。 ①のところがエラー表示となってしまいます。 原因を教えてください。 また、付け足

C言語H8 3664のプログラムです。 ①のところがエラー表示となってしまいます。 原因を教えてください。 また、付け足したほうがよいものをおしえてください。 特に条件文のところとポートの設定。 #include <3664.h> void msecwait(int msec) { int i,j; for (i=0;i<msec;i++) { for (j=0;j<1588;j++); } } void main() { if(IO.PDR2.BIT.B1==0) /*モードスイッチがONの時*/ { while(1) { IO.PDR5.BIT.B0 = 1; /*グラデーション設定*/ msecwait(100); IO.PDR5.BIT.B0 = 0; IO.PDR5.BIT.B1 = 1; msecwait(100); IO.PDR5.BIT.B1 = 0; IO.PDR5.BIT.B2 = 1; msecwait(100); IO.PDR5.BIT.B2 = 0; } } else(IO.PDR2.BIT.B1=1) { if(IO.PDRB.BIT.B0=0) /*スイッチ1がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR5.BIT.B0 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR5.BIT.50 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } } else if(IO.PDRB.BIT.B1=0) /*スイッチ2がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR8.BIT.B7 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR8.BIT.B7 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } else if(IO.PDRB.BIT.B2=0) /*スイッチ3がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR8.BIT.B2 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR8.BIT.B2 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } else (IO.PDRB.BIT.B3=0) /*スイッチ4がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR5.BIT.B0 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR5.BIT.B0 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } }

ここは”自動車"のカテで "コンピュータ・プログラム”のカテではありません。 カテ違いの投稿はいい回答が得られませんヨ。(回答する人は自分の得意のカテしか見て無いから) また、 カテ違いの違いの投稿は違反投稿として削除対象です。 知恵袋は、知りたい事を、検索して調べる機能があるけど、カテ違いの回答が検索されることは無いので、その回答がもの凄く役に立つ情報でも、単なるゴミ情報になるからです。 スマホからの投稿ではカテゴリーが選べず、勝手に 例えば、「中古」の言葉から「自動車」のカテが自動的に選択され、投稿者は変更できない、らしい。 これは、Yahoo管理者の責任だと考えます。 その場合、 https://www.yahoo-help.jp/app/ask/p/2428/form/yadv-info から改善要望を出しましょう。 また今までは、一旦投稿した後は、カテ変更できませんでしたが、5月28日からはカテ変更ができるようになりましたので、正しいカテに修正/変更されることをお薦めします。 https://blogs.yahoo.co.jp/yjchiebukuro_staff/

gt4に関する回答

【動画】車・バイクニュース

【動画だから100倍楽しめる】YouTube車・バイク動画(すべて見る)

見て楽しむニュース

【動画だから100倍楽しめる】見て楽しむ車・バイクニュース(すべて見る)

【速報】車・バイクニュース

完全無料で話題の車・バイクニュースがすぐに読める(すべて見る)

【話題】今話題の動画

SNSで1000いいね!以上の話題の動画(すべて見る)

この質問に答えてみる

C言語H8 3664のプログラムです。 ①のところがエラー表示となってしまいます。 原因を教えてください。 また、付け足

C言語H8 3664のプログラムです。 ①のところがエラー表示となってしまいます。 原因を教えてください。 また、付け足したほうがよいものをおしえてください。 特に条件文のところとポートの設定。 #include <3664.h> void msecwait(int msec) { int i,j; for (i=0;i<msec;i++) { for (j=0;j<1588;j++); } } void main() { if(IO.PDR2.BIT.B1==0) /*モードスイッチがONの時*/ { while(1) { IO.PDR5.BIT.B0 = 1; /*グラデーション設定*/ msecwait(100); IO.PDR5.BIT.B0 = 0; IO.PDR5.BIT.B1 = 1; msecwait(100); IO.PDR5.BIT.B1 = 0; IO.PDR5.BIT.B2 = 1; msecwait(100); IO.PDR5.BIT.B2 = 0; } } else(IO.PDR2.BIT.B1=1) { if(IO.PDRB.BIT.B0=0) /*スイッチ1がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR5.BIT.B0 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR5.BIT.50 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } } else if(IO.PDRB.BIT.B1=0) /*スイッチ2がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR8.BIT.B7 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR8.BIT.B7 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } else if(IO.PDRB.BIT.B2=0) /*スイッチ3がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR8.BIT.B2 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR8.BIT.B2 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } else (IO.PDRB.BIT.B3=0) /*スイッチ4がONの時*/ { IO.PDR2.BIT.B2 = 1; /*ブザー発音*/ IO.PDR5.BIT.B0 = 1; /*点灯*/ msecwait(2000); /*2000ms待機*/ IO.PDR5.BIT.B0 = 0; /*消灯*/ msecwait(500); /*500ms待機*/ IO.PDR2.BIT.B2 = 0; /*ブザー電源OFF*/ } }

※未入力の場合「乗り物好き」として匿名で回答できます。

※未入力可能

全角10文字以上4000文字以内