用Keil在C中嵌入彙編
很多用C語言編單片機程序的朋友,有時候會碰上“精確延時”,而用C又要搞清楚它的編譯,往往在這個時候就想到了用匯編來編寫延時,具體怎麼在C中嵌入彙編呢?其實也比較簡單,如下圖,在C文件中要嵌入彙編的地方用#pragma asm和#pragma endasm分隔開來,
這樣編譯時KEIL就知道這中間的一段是彙編了。
在有加入彙編的文件中,還要設置編譯該文件時的選項
Generate Assembler SRC File 生成彙編SRC文件
Assemble SRC File 封裝彙編文件
如下圖的狀態爲選中,選上這兩項就可以在C中嵌人彙編了。
爲了能對彙編進行封裝還要在項目中加入相應的封裝庫文件,在筆者的項目中編譯模式是小模式所以選用C51S.LIB。這也是最常用的。這些庫文件是中KEIL安裝目錄下的LIB目錄中。 加好後就可以順利編譯了。