當source group 有多個c文件時,main.c是只能有一個,int main(void)也只能有一個,這時編譯器會自動從main函數開始執行的
⑵ 單片機軟體keil2 點了編譯沒反應
keil的問題,重新安裝一次
⑶ 請問為什麼keil軟體中沒有錯誤,但不能編譯生成hex文件,當時你是怎麼解決的啊
如果你的keil設置都是對的話,編譯正確後會在軟體最下面的窗口顯示一些信息,其中就有生成xxx.hex的提示。如果有這句話,說明你的keil確實設置正確,並且也生成了可執行文件。這時候就只有一個可能,是你下載到單片機的可執行文件不是最新生成的,可以嘗試在下載時重新定位你的可執行文件。比如宏晶單片機在使用串口下載程序時,每次都要重新定位新生成的可執行文件。
⑷ 學習單片機,Keil無法編譯.asm文件和.c文件
你只是打開了源文件,但是沒有將源文件導入你的工程,所以提示這個錯誤
導入文件的選項在右邊project框裡面,右鍵點Source Group 1,選Add Files... 添加你的源文件就行了
⑸ 單片機程序不知道哪裡錯了,總是編譯不出來,高手指教
ACALL DIS11
ACALL CLEARRAM
ACALL DISPLAYS
ACALL DISPLAYV
MOV GEWEI,#0AH ; 開機顯示
MOV SHIWEI,#0AH
MOV BAIWEI,#0AH
MOV QIANWEI,#0AH
INC SJIAN1
你的第一類錯誤,很多變數在使用前都沒有預先定義
ACALL DELAY2
第二類錯誤是,程序中用到的很多跳轉標號和調用的子程序都沒有定義
JB P3.2 JB是判斷語句,後要有跳轉的偏移地址
第三類錯誤就是,有些匯編指令的書寫格式不對
⑹ pic單片機 mplab 程序編譯不了,急求助
我覺得可能是你的PICC版本問題。現在的破解的版本已經到9.83了,你還在用8.05?還有把MPLAB IDE也更新了吧,試後再說。
⑺ 這個單片機的編程軟體怎麼突然就編譯失敗了呢
圖片一能提供最有效的信息,然而圖片一偏偏是糊的……需要根據最下面的出錯提示信息來判斷問題所在。
⑻ 請單片機高手為我解答,我的程序編譯不成功,KEIL給出了提示,我想知道錯在哪兒 不勝感激!完美者加分!
START:
MOV A, #01010101B
MOV P0,A
LCALL DELAY
; CPL P0 ; CPL 取反指令 為 位操作指令
MOV A, P0 ; 可以 用三條指令代替 ( 或者 用下面 兩條就可以 )
CPL A
MOV P0, A
LCALL DELAY
AJMP START
DELAY:
MOV R7, #250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
⑼ 單片機怎麼編譯不了
目標未創建
首先,看看你的 .c 文件在不在你的工程項目中,如果不在要加進去。
最好是把代碼復制出來,重新創建工程,粘貼進去再運行試試。
⑽ 大神求救:別人給了我一個單片機程序可以下載使用,但是一修改程序就會編譯失敗
如果你僅僅修改了DELAY的延時參數就導致編譯不成功的話,建議你將1000改為500試試,因為將1000改為2000的話有可能「超時」。