keil 怎么用编译汇编程序

keil 怎么用编译汇编程序,第1张

keil编译汇编程序跟编译C程序 *** 作方法是一样的。步骤如下:

1、建一个工程

2、添加或新建一个汇编文件

3、编辑这个汇编文件程序

4、点击编译命令进行编译

如果没有错误就可以生成HEX文件了。

首先打开Keil软件,打开一个工程,点击keil的编译图标,编译软件。

2确保已经连接了仿真器,而且已经给MCU上电,然后下载程序,等待下载完成。

3软件程序下载完成,现在就完成了程序下载,可以开始仿真了。

4单击软件的调试图标,进入软件调试模式。

5现在就已经打开运行模式。

6单击全速运行,运行软件仿真。

7程序正在全速运行。

8仿真完成以后单击调试图标,就可以退出调试模式。

keil

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等 *** 作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

首先说明一下KEIL只能编译程序,生成hex文件,它可以检查你的程序是否有语法错误,关于能不能实现你想实现的功能就不能测试了,那样只有把hex文件导入到protel里面的电路仿真中,才能检测你的程序是否跟你想的一样。

KEIL测试你可以先打开keil软件,先新建一个工程,在新建一个文件,把程序写入文件,这时候注意要将文件导入到工程中,要生成hex文件的话,就右键点击工程。选择属性,在里面勾选上生成hex文件

Keil写汇编程序与写c程序差不多,写一个汇编程序步骤如下。一,运行keil,建一个工程。二,新建一个文件,另存为后缀为asm的汇编文件。三,将这个文件载入刚建的工程。四,现在可以录入代码了。五,录入完成后编译调试直到没有错误和警告,生成HEX文件。六,将HEX文件下载到单片机,运行看效果。七,修改软件直到达到预期效果。

打开keil,点击project->new uvision project新建一个项目,新建好之后再点击file->new新建一个文件,保存成c(C文件)格式,然后在keil的左侧project窗口中双击Target 1中的Sourse Group 1,就可以把你刚刚新建的C文件添加到项目中,然后在里面写代码就好了。写好之后按F7即刻编译加连接。

500HZ方波周期是2ms,只需定时器1ms,将管脚状态取反一次就其可,若按下按键,改为定时500us即可,程序如下:

#include <reg51h>

sbit key=P1^0;

void main()

{

unsigned int n=1000;

TMOD=0X01;//定时器0工作方式1

TH0=(65536-N)/256;//定时器初值,先是定时1000US

TL0=(65536-N)%256;

ET0=1;//开定时器0中断

EA=1;//开总中断

TR0=1;//启动定时器0

while(1)

{

if(key==0)//判断按键是否按下

{

delay_ms(20);//延时消抖动

if(key==0)n=500;

}

}

}

中断程序如下:

void timer0() interrupt 1

{

TH0=(65536-N)/256;

TL0=(65536-N)%256;

P2^0=~P2^0;//P20输出方波

}

延时子程序略

在文件路径可以看到,具体 *** 作如下:

1、在Keil中添加好文件路径,把等头文件添加到路径中。

2、点击Rebuild进行编译,然后点击保存。

3、返回vscode中打开keil工程查看波浪线是否消除。

4、如果无法打开请关闭Vscode重新打开即可,在下方找到包含路径,在末尾添加缺失文件路径即可。

以上就是关于keil 怎么用编译汇编程序全部的内容,包括:keil 怎么用编译汇编程序、keil如何调试、我有编好的程序,怎样用KEIL进行测试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9391677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存