❶ keil中編譯錯誤,為什麼呢
你這C語言的基礎有點薄弱啊,出錯是因為C語言規定,在函數體內,變數定義語句應該在最前邊,結果你給放在中間了. 正確的寫法如下:
#include<math.h>
#include<stdio.h>
#include<reg51.h>
void main(void)
{
float x;
float y;
SCON=0x52;
TMOD=0x20;
TH1=0xf3;
TR1=1;
for(x=-1.0;x<=1.0;x+=0.1)
{
y=acos(x);
printf("ACOS(%f)=%f\n",x,y);
getchar();
}
}
❷ 高分懸賞— 怎樣解決Keil編譯中這些錯誤
你的Keil沒有破解,有2K限制,如果程序編譯後的機器代碼超過2K位元組就會出錯。
LIMIT:0800H BYTES,其中0800H=2048,就是2K。
簡單的是網上下載一個Keil軟體,根據其中的提示來進行安裝操作。