kell編譯用法視頻
A. KELL緙栫▼鏃跺瓙娑墊暟緙栬瘧鍑虹幇涓嬮潰閿欒 C(9): error C132: '_scanf': not in formal parameter list 奼傝В絳
杈撳叆scanf璇鍙ュ悗緙哄皯鍒嗗彿錛屾垨鑰呮病鏈夊畾涔夋e紡鐨勫弬鏁般傘傘備綘搴旇ユ槸鏂版墜鍚с傘傘
銆愮編涓藉績鎯呫戝洟闃燂紝鐪熻瘹涓烘偍瑙f儜錛屾弧鎰忚烽噰綰沖摝錛
B. KEIL怎麼編譯匯編
錯誤很多處:
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP TIME0_VECTOR
ORG 0100H
MAIN:
MOV R0,#0
SETB EA
MOV TMOD,0X01 ;匯編不能用0xXX表示,要用#01H 。以下同
MOV TH0,0X3C
MOV TL0,0XB0
CLR P0.0
SETB TR0 //50ms定時 ;匯編的注釋要用分號,你這是C的注釋。以下多處同此
LOOP:
AJMP LOOP
ORG 0200H
TIME0_VECTOR:
MOV TH0,0X3C
MOV TL0,0XB0
CLR TF0
INC R0
SUB R0,10 :是不是#10?
JNZ NEXT
MOV R0,#0
CLR P0.0 //R0滿10,燈ON
RETI
NEXT:
SUB R0,4
JNC OFF //不夠減小於10,不變
RETI , ;多了逗號?
OFF: ,
SETB P0.0 //R0大於4,滅OFF
RETI
;沒有END
C. linux下怎麼編譯單片機c代碼,怎麼下載到51單片機上呢
1.編譯軟體用sdcc
2.sdcc不支持keil51c 的一些語法。要做以下修改:
sbitled1=P1^0; 改為 #define led1 P1_0
中斷函數interrupt改為__interrupt
單個位 P1^0 改為P1_0
若vim安裝插件YCM的話,要在.ycm_extra_conf.py加入以下兩個路徑
/usr/share/sdcc/include
/usr/share/sdcc/include/mcs51
沒創建一個工程都要拷貝一份.ycm_extra_conf.py到該工程的目錄下。
3.編譯用命令
` sdcc 目標文件
4.燒錄軟體用stcflash.py,該軟體只能支持stc89c52rc,不支持stc89c52。我自己親自試過。
sudo python ./stcflash.py 目標文件