/* プログラム名;静止型自動検索装置 */
/* 使用マイコン AT90S2323-10pc */
#include <io.h>
int main()
if (reset ==0) /* reset=0 7 行目 */
{
/************ 初期値 9 ***********************/
int kado =1111 ;
int kens =0 ;
int ketate =0 ;
int palu =0 ;
int ketaha =0 ;
int ketaka =0 ;
int time =0 ;
int reset =0 ;
int dami =0 ;
/********** I/Oレジスターの指定 19 *******/
equ sing =r16 ; /* $16 Bポー入力ピンパルス信号 20 */
def ddrb =r17 ; /* $17 Bポートデータ方向レジスター 21*/
def portb =r18 ; /* $18 Bポータレジスタ 22*/
/********** ホートDとBを初期 23*********/
ser bpoto = $FE ; /* Bポート111111110設定 24 */
out ddrb = bpoto ;
clr bpoto = $00 ; /* 出力LED 26 */
out portb = bpoto } ; /* 初期設定 27 */
/********** メイン処理ルーチン 28 *********/
eles if ( reset ==1) /* reset=1 29 */
{ dami ++ ; } /* r30+1 30 */
sdis pind sing ; /* sing=1 31 */
{ kens =kens + ketake } ; /* r2=r2+ r4 32 */
time = = 0 ; /* time=0 33 */
sbic pind sing ; /* sing=0 34 */
palu ++ ; /* r6=r6+1 35 */
time = 70 } ; /* 0.2sec 36 */
main2;
sbic pind sing ; /* sing=1 36 */
{ rjmp main1
sbic pind sing ; /* sing=0 39 */
{ time -- } ; /* t1=t1-1 40 */
if ( time != 0 ) /* time ! =0 41 */
rjmp main2
if ( time ==0 )
{ dami ++ ; } /* r30+1 43 */
if ( palu ! = 10 ) /* r6 !=10 44 */
{ rjmp main3 }
if ( palu ==10 ) /* r6=10 45 */
ketaha = ketate * 10 ; /* r8=r4x10 46 */
kens =kens - ketaha } ; /* r2=r2-r8 47 */
main3;
palu = 0 ; /* r6=0 49 */
ketate = ketate * 10 ; /* r4=r4x10 50 */
if (ketaka == 5 ) /* r10=!5 51 */
{ rjmp main1 } ;
if (ketaka == 5 )
{ dami + + ; } /* r30+1 54 */
if ( kabo !=kens ) /* r0 !=r2 55 */
{ reset = 0 ; /* r28=0 56 */
rjmp main1 } ;
if ( kabo =kens } /* r0=r2 58 */
{ reset =3 ; } /* r28=3 59 */
main4;
time = 800 ; } /* 0.8sec設定 61 */
main5
time -- ; /* t1-1 62 */
if ( time > 400 ) /* t1>400 63 */
{ ori bpoto ,$10 ;
out portb .bpoto } ; /* LED表示 65 */
if ( time <=400 ) /* t1<=400 66 */
{ ori bpoto $00 ;
out portb bpoto ; /* LED消灯表示 68 */
if (time ! = 0 ) /* time !=0 */
rjmp main5 } ;
if ( time =0 )
{ rjmp main4 ) ;
/****** END of File 72 ***** */
/*AVR Tudio上記のプログラムをC言語で作成しコンパイルを行つたところ */
/*エラー数が436個もあります、一番数の多いのは下記2個がおおいです。 */
/*../test5.c:71: error: stray '\201' in program */
/*./test5.c:71: error: stray '@' in program */
/*どこに不具合があるのかわかりません御教授下さい。
No.2
- 回答日時:
アセンブラプログラムをc言語に変換されているのでしょうか?
正しくc言語に変換されていないように思います。
不具合を少なくするためには、まずわかりやすく書くことが大切です。
int main()
if (reset ==0) /* reset=0 7 行目 */
{
の部分
main()
{
のようにmainあとに{をつけて、関数の中身をはっきりさせる。
/********** I/Oレジスターの指定 19 *******/
equ sing =r16 ; /* $16 Bポー入力ピンパルス信号 20 */
def ddrb =r17 ; /* $17 Bポートデータ方向レジスター 21*/
def portb =r18 ; /* $18 Bポータレジスタ 22*/
/********** ホートDとBを初期 23*********/
ser bpoto = $FE ; /* Bポート111111110設定 24 */
out ddrb = bpoto ;
clr bpoto = $00 ; /* 出力LED 26 */
out portb = bpoto } ; /* 初期設定 27 */
この部分も半分アセンブラじゃないのでしょうか?
eles if ( reset ==1) /* reset=1 29 */
これも else ?
それ以外にも意味不明点がたくさんあります。
c言語の文法書を再確認されて、再度コードを確認された方がよいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# プログラムの時、フローチャートはどうなりますか?図でお願いします。 int main(void) { 1 2022/10/01 22:45
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
水圧で圧死すると、体が破裂す...
-
屋根一体型太陽光パネルについて
-
レコードの仕組み
-
幽霊が出る部屋に塩を置くと黒...
-
測定した大気圧と温度をもとに...
-
西暦2100年は、どうしてうるう...
-
デジタル電圧計電流計の電源の...
-
空調設備の冷温水ポンプの密閉...
-
半導体素子やCPUはどのように設...
-
哲科学とは
-
証明写真が実物より暗く見えた...
-
永久磁石は永久機関ですか。
-
写真の様な もこもこ は何でし...
-
潜水艇「タイタン」
-
1秒間に14960m進む物は、実際...
-
量子ゆらぎにより真空中に人間...
-
タイムトラベルって物質量変わ...
-
偶然でしょうか、隔世遺伝とい...
-
蛍光灯製造は、なぜ全面禁止さ...
-
物質について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
永久磁石って永久なのですか? ...
-
クフ王のピラミッド内部構造は...
-
幽霊が出る部屋に塩を置くと黒...
-
水圧で圧死すると、体が破裂す...
-
においって永遠にかげるものな...
-
写真の様な もこもこ は何でし...
-
工場での付箋の製造過程
-
量子ゆらぎにより真空中に人間...
-
蛍光灯製造は、なぜ全面禁止さ...
-
エネルギー管理士とエネルギー...
-
金って、実はどこでも取れるの...
-
1秒間に14960m進む物は、実際...
-
水がH2Oである理由
-
何故、氷は水に浮くのでしょうか?
-
測定した大気圧と温度をもとに...
-
半導体素子やCPUはどのように設...
-
西暦2100年は、どうしてうるう...
-
よろしくお願いします! 例えば...
-
幽霊とか魂とか言う非科学的な...
-
ウイルスが観察できる顕微鏡は...
おすすめ情報