keilc51編譯錯誤警告
1. keil c51 編譯錯誤:warning c235:parameter 1: different types
LCD_Pos((參數類型)LineNo);
如果沒有這條升明的話 如: (參數類型 LineNo;)
只在升明中LCD_Pos((參數類型)LineNo);
你調用這個子程序也要加參數類型寫進去。
2. keil c51 顯示error c141
主程序main() 和T0的中斷程序有錯誤,修改如下,另外,那個延時子程序沒有用上,編譯時會警告的。
void main()
{
while(1)//應該有主循環語句
{
if(SIG1==1&&SIG2==1)//兩個條件的if語句應該這么寫
TR0=0;
switch(movctro)
{
case 0:neutra();//這是調子函數,要帶()
break;
case 1:foward();//這是調子函數,要帶()
break;
}
}
}//少一個大括弧
void tim0() interrupt 1
{
TR0=0;TH0=0xff;TL0=0xa3;
TR0=1;time++;
if(time>=200)time=0;
if(time<=a)M1=1;
else M1=0;
if(time<=b)M2=1;
else
M2=0;
}
3. keil c51 問題:程序無法編譯
你那程序也不長啊,直接把程序發上來,發什麼圖片哪?
第二個圖片顯示的,沒有錯誤了,只有一個警告,是因為調用那個延時子程序delay( ) 時,打錯了一個字母,打成dalay 了。
另外提示:保存C程序的文件夾,最好不 要用漢字,而且文件夾的層數不要太多了,你這一共是五層文件夾,有兩層還是漢字,編譯時容易出錯的。
4. keil c51 編譯錯誤
這只是警告不是錯誤呀!
5. 編譯出現--- Error: can't execute 'D:\keil\C51\BIN\C51.EXE'
編譯出現--- Error: can't execute 'D:keilC51BINC51.EXE'是設置錯誤造成的,解決方法為:
1、雙擊錯誤跟蹤到報錯的地方我們可以看到這里就是type定義的地方。
6. keil c51編譯出現警告
1主函數(main)寫重復了。
2
地址空間溢出
7. 在keil編譯時出現警告 什麼意思 怎麼解決
這是個警告,編譯是沒有問題的,能產生hex文件的,就是你有些函數或者變數聲明或者定義了,但是沒有使用!基本不影響使用的如果要不報這個警告的話就把沒用到的都刪除就好了
8. keil c51編譯錯誤什麼原因,求解
可能是因為你軟體沒安裝好,比如重裝系統之後可能會出現這個問題。
另外,估計你是用的KEIL V4版的,你安裝個KEIL V2 或V3版,然後用V2 或V3 打開工程,就可以順利編譯工程,並生成HEX文件了。
9. 用keil編寫的 C51錯誤 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: C_START
是試過了,KEil編譯通過,沒有問題,可能是你Keil設置的問題,
解決辦法:
1.是文件沒有添加到工程里。
2.可能是因為存在沒有被調用的已經定義的函數。
3.不知道你有沒有把Sourcegroup組下面的A51.C刪掉,如果沒有刪,在A51.c上點右鍵,選擇removefile"".
4.建一個新的c文件,裡面寫一個空的函數,把該文件添加到project中,注意該文件不能再選generateassemblerSRCfile和assembleSRCfile選項。重新編譯工程,如果警告該函數沒被調用,在主文件中調一下。
5.建一個新的c文件,把主文件中的幾個函數移至該文件,把該文件添加到project中,注意該文件不能再選generateassemblerSRCfile和assembleSRCfile選項。重新編譯工程。
其他:UNRESOLVEDEXTERNALSYMBOL說明連接的時候沒有找到外部變數
externxdataunsignedcharRxPnt;只是說明引用外部變數,並不是實際的聲明。
應該在某個.c文件里有xdataunsignedcharRxPnt才行。
extern中對這個變數做了聲明,說這個變數將會在這個文件中用到,但並沒有定義
也就是那個變數並沒有真實存在.
需要要某個地方定義一下,
也有可能是你定義了,但是被條件編譯給去掉了也有可能.具體查一下工程里的所有源文件看看
10. keil c51編譯時出錯error c202,求教~~
咨詢記錄 · 回答於2021-11-14