c語言 幫我看程式錯在哪

//===========================//

#include<reg51.h>

#defineLED1P2^0

#defineLED2P2^1

#defineLED3P2^2

#defineK1P0^0

voiddelay(int);

//===========================//

main()

{if(K1==0) A();

while(1)

{delay(1200);

{if(K1==0) A();B();

while(1)

{delay(1200);

{if(K1==0) A();B();C();

while(1)

{delay(1200);

{if(K1==0) D();

while(1)

{delay(1200);

}

}

}

}

}

{

{

}

//===========================//

voiddelay(int X)

{int i;

for (i=0;i<1200;i++);

}

//===========================//

voidA()

{LED1=0delay(1200)

}

//===========================//

voidB()

{LED2=0delay(1200)

}

//===========================//

voidC()

{LED3=0delay(1200)

}

//===========================//

voidD()

{led1=1 delay(1200)

led2=1 delay(1200)

led3=1 delay(1200)

}

//===========================//

功能是要開一開關亮一個燈,再開一次開關,亮兩個燈,再開一次亮三個燈,再開一次,燈全關掉

我用KIEL寫的

檢查的時候下面寫

Build target 'Target 1'

compiling 1.c...

1.C(10): warning C206: 'A': missing function-prototype

1.C(13): error C211: call not to a function

1.C(16): error C211: call not to a function

Target not created

我看不懂錯在哪裡 = =

2 Answers

Rating
  • John
    Lv 6
    1 decade ago
    Favorite Answer

    順序問題

    要由上而下看,

    main()之前沒有看到 A, B, C等函數,

    因此會出現錯誤的訊息要求使用者修改。

    解法兩種

    (1) 在main之前,加上原型宣告

    (2) 把main放在最後

    寫C程式,請注意順序,

    使用到的變數或函數,

    在使用前要出現。

    Source(s): 自己
  • 1 decade ago

    你的 A( )、B( )、C( ) 三個函數沒有宣告,應該也沒有定義

Still have questions? Get your answers by asking now.