您的位置 首页 汽车

keil软件中C言语嵌套汇编

一、讲解背景在单片机学习的过程中,掌握一点汇编语言是非常有必有的,作为低级语言汇编语言在单片机开发中有它不可取代的作用,比如每条指

一、解说布景

单片机学习的过程中,把握一点汇编言语对错常有必有的,作为低级言语汇编言语在单片机开发中有它不可替代的作用,比方每条指令能够准确的确认延时时刻,便于了解十分合适硬件工程师学习。可是要进步单片机技术,有必要把握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 文件,并按如下图规划仿真图,在仿真中检查作用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/256273.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部