![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
/*------ 自動□□装置 -----------*/
/*------ 2013年02月26日 MICR-V1 -----------*/
/*------ AVR TOOLS AVR studio 4 ----------*/
/*------ マイコン型式 AT90S2323/2343 --------*/
#include <stdio.h>
long ka;
long ke;
long ke1;
long k10;
int kk;
int pa;
long tm1;
long tm2;
long tm3;
long kn;
#include <avr\io.h>
#define _PORT PORTB
#define _DDR DDRB
#define _PIN PINB
/*---------------------メインプログラム-------------------*/
int main(void)
{
DDRB = 0xfe; /*---- 11111110 PB0;入力 PB1;出力--*/
/*------------------ PB0入力有り--------------------*/
while(!(PINB &_BV (PB0))
{
/* 異常(1)../micrv001.c:30: error: expected ')' before '{' token-----*/
tm2 = 0; tm1++; pa=tm1/100;
if (pa>=10);
ka =12345; /* ------ □ NO ka=1~99999----------*/
ke = 0; /*------- 検索アドレス ---------*/
ke1 = 0; /*------- 桁検索アドレス ---------*/
k10 = 1; /*------- 桁x10 ---------*/
kk = 0; /*------- 桁カウンタ ---------*/
pa = 0; /*------- 信号カウンタ ---------*/
tm1 = 0; /*------- 信号ONタイマ ---------*/
tm2 = 0; /*------- 信号OFFタイマ ---------*/
tm3 = 0; /*--------LED,ON-OFFタイマ ---------*/
}
/* ----------------PB0入力無し---------------------*/
while ((PINB &_BV (PB0))
{
tm1=0; tm2++;
if (tm2==100)
if (kk<=4)
ke1 = pa*k10;
ke = ke+ke1;
k10 = k10*10;
kk ++;
pa = 0;
ke1 = 0;
tm2 = 0;
if (kk==5)
if (ka==ke)
}
/*-------------------LED表示 ---------------------*/
do
{
tm3=800;
do
{
tm3--;
if (tm3>400) PORTB 0xff;
else if (tm3<400) PORTB 0xfe;
} while (tm3 !=0);
} while (tm3 ==0);
} /*異常(2)../micrv001.c:78: error: expected declaration or statement at end of input
----*/
/*-------------------- end of file ---------------*/
/* Build failed with 2 errors and 0 warnings... */
No.1ベストアンサー
- 回答日時:
で、「括弧の数があっているか確認を」という回答がありましたが…身についていないみたいですね。
main()の{に対応する}があります?
>#include <avr\io.h>
/にするべき。
という指摘は受け入れられませんね。
>if (pa>=10);
無意味な条件判定ですが、よろしいので?
>if (tm2==100)
>if (kk<=4)
>
>ke1 = pa*k10;
ke1の算出はtm2が100でkkが4未満の時だけでいいということでOKですか?
>if (kk==5)
>if (ka==ke)
無意味な条件判定ですが、必要ですか?
>while(!(PINB &_BV (PB0))
>/* 異常(1)../micrv001.c:30: error: expected ')' before '{' token-----*/
'('が3個、')'が2個で対応取れているのですか?
「エラーメッセージは'{'の前に')'が足りない。」と言っていますが。
>} /*異常(2)../micrv001.c:78: error: expected declaration or statement at end of input----*/
main()の'}'で閉じられる前にファイルが終端に達したようです。
さんざん指摘されている括弧の数の対応をないがしろにした結果です。
No.4
- 回答日時:
>ke1の算出はtm2が100でkkが4未満の時だけでいいということでOKですか?
4「以下」だった。
まぁ、いずれにしろke1の算出は常に実行されるわけではない。ですが。
#2さんの指摘する「初心者はif文で{}を書かない手抜きをしちゃダメ。全部のif文に{}を書きましょう。」を実践していればわかりやすくなりますが。
とか、さんざん指摘しても反応ないんでしょうねぇ……。
そのうち回答してくれる人が居なくなってしまうかも知れませんので注意した方がいいですよ。
# ま、別の誰かが回答してくれるでしょうけど。
今回のプログラム、結構前からハマっているようですが…まさか仕事ではないですよね???
No.3
- 回答日時:
>マイコンビルドエラー修正方法を教えて下さい。
まず、エラーメッセージの内容を良く読め!
error: expected ')' before '{' token
これは「)が来る前に{が来ているぞ」って言ってる。
その意味が解らないなら「)が来る前に{が来ているぞ」ってのを100回声に出して読め!
100回声に出しても解らないなら、もう質問するな。貴方にはC言語は無理だ(つ~か、英語も日本語も無理だ)
error: expected declaration or statement at end of input
これは「宣言や文が終わらないままソースファイルの入力が尽きた」って言ってる。
例えば「{があるのに}が無い」って場合だ。
そう言われて「どうすれば良いか判らない」ってなら、もう質問するな。貴方にはC言語は(以下同文)
呆れてあいた口が塞がらんわ。
No.2
- 回答日時:
マイコンというよりC言語として間違っている。
1.のエラー
while( !( PINB & _BV ( PB0 ) ) 括弧の数があっていない。
2.のエラー
初心者はif文で{}を書かない手抜きをしちゃダメ。全部のif文に{}を書きましょう。
これも{}の対応が変になっている。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- 物理学 英語表現についてどうもわからないので教えて貰えないでしょうか? 具体的には以下の文の中でreflec 1 2023/04/29 20:59
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
『PHP』 MAMPで$_SERVER["REMOT...
-
(int)キャストとintvalの違い
-
請求書等のシリアル番号生成方法?
-
角度を求めるプログラム
-
マイコンビルドエラー修正方法...
-
DBのFLOATカラムに格納した値の...
-
if (isset($_POST["body"]) && ...
-
arduinoで.textを読み込む
-
複数選択した場合のチェックボ...
-
サイトに表示する文字に\\が入...
-
不明なコマンドです("FROM")。...
-
Access2010 「演算子がありませ...
-
【ExcelVBA】sheet作成時にマク...
-
エクセル/マクロ Exit Subが実...
-
オペランドが足りませんとコメ...
-
mfc42.dllファイルってなんです...
-
pythonでrequestsが使えない
-
エクセルの文字間スペースを入...
-
Excel2010でふりがなが漢字にな...
-
フェイス・シートについて教え...
おすすめ情報