一、解说布景
在单片机学习的过程中,把握一点汇编言语对错常有必有的,作为低级言语汇编言语在单片机开发中有它不可替代的作用,比方每条指令能够准确的确认延时时刻,便于了解十分合适硬件工程师学习。可是要进步单片机技术,有必要把握C 言语编程,由于C 言语有强壮的模块化办理思维。我想在很多人学习的过程中即学了汇编言语,又学习了C 言语,那么一个问题便随之而发生,假如将C 言语与汇编言语彼此结合,到达更好的编程作用,本次解说便是根据这个问题而生成的。
二、操作过程
第一步:
在KEIL 中新建工程及文件并仿制以下程序并保存为C 文件:
#include
delay()
{
int i,j;
for(i=0;i<1000;i++)
for(j=0;j<120;j++); //12M 晶振下延时1MS
}
main()
{
P2=0x00; //操控8 个LED 亮
delay(); //延时1S
#pragma ASM//汇编嵌套开端
MOV P2,#0FFH //汇编嵌套完毕
#pragma ENDASM//汇编嵌套开端
while(1); //C 程序完毕
}
第二步:
选中 Project 窗口中的C 文件,比方CX1.C,并右键,挑选“Options for …”,点击右边的“Generate Assembler SRC File”和“Assemble SRC File”,使复选框的打钩由灰色变成黑色状况(双击即可);
第三步:
将相应的库文件(如 Small 形式时,是 KeilC51LibC51S.Lib)参加工程中, 该文件有必要作为工程的最终文件 (将该文件像头文件相同加载到工程中);
第四步:
在KEIL 中编译生成HEX 文件,并按如下图规划仿真图,在仿真中检查作用。