<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機keil 常見(jiàn)問(wèn)題

單片機keil 常見(jiàn)問(wèn)題

作者: 時(shí)間:2013-08-02 來(lái)源:網(wǎng)絡(luò ) 收藏

一、混合編程

1、模塊內接口:

使用如下標志符:

#pragma asm

匯編語(yǔ)句

#pragma endasm

注意:如果在c51程序中使用了匯編語(yǔ)言,注意在編譯器中需要激活Properties中的“Generate Assembler SRC File” 和“Assembler SRC File ”兩個(gè)選項

來(lái)個(gè)實(shí)例吧:

#i nclude

void main(void)

{

P2=1;

#pragma asm

MOV R7,#10

DEL:MOV R6,#20

DJNZ R6,$

DJNZ R7,DEL

#pragma endasm

P2=0;

}

另:

1、把"xx.c"加入工程中,右擊"xx.c"選擇“options for file"xx.c" 選擇“Generate Assembler SRC File”和“Assemble SRC File”打上黑勾有效;

2、根據選擇的編譯模式,把相應的庫文件象加"xx.c"一樣加入工程中并放在"xx.c"下面,如smail模式下選"c51libc51s.lib"加入工程中,如果要進(jìn)行浮點(diǎn)運算把"c51libc51fpl.lib"也加入工程中。

在 Keil 安裝目錄下的 C51LIB 目錄的LIB 文件如下:

C51S.LIB - 沒(méi)有浮點(diǎn)運算的 Small model

C51C.LIB - 沒(méi)有浮點(diǎn)運算的 Compact model

C51L.LIB - 沒(méi)有浮點(diǎn)運算的 Large model

C51FPS.LIB - 帶浮點(diǎn)運算的 Small model

C51FPC.LIB - 帶浮點(diǎn)運算的 Compact model

C51FPL.LIB - 帶浮點(diǎn)運算的 Large model

3、在"xx.c"頭文件中加入優(yōu)化:比如#pragma OT(4,speed)

4、在"xx.c"中加入匯編代碼

#pragma ASM

;Assembler Code Here

#pragma ENDASM

5、編譯生成xx.hex

注意:

沒(méi)有做第一步會(huì )有如下警告:'asm/endasm' requires src-control to be active

沒(méi)有做第二步會(huì )有如下警告:UNRESOLVED EXTERNAL SYMBOL;

REFERENCE MADE TO UNRESOLVED EXTERNAL等

沒(méi)有做第三步會(huì )有如下警告:UNDEFINED SYMBOL (PASS-2)

51單片機相關(guān)文章:51單片機教程


c語(yǔ)言相關(guān)文章:c語(yǔ)言教程


單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>