当前位置:首页 » 编程软件 » c语言软件怎么编译到isis

c语言软件怎么编译到isis

发布时间: 2022-04-28 01:47:45

c语言编写好代码后,怎么编译,最后生成可执行文件

材料/工具:vc6.0

1、打开c语言编辑工具,在工具中写入程序的源代码。

② 我用KEEL软件编程,用的是C语言,然后用proteus软件进行仿真,这个要怎么写调试过程

编好程序生成hex,proteus画好电路图后双击MCU就可以添加HEX运行了

③ PROTEUS 如何支持c语言编程

1、直接就可以支持。 双击protues中的单片机 打开要下的HEX(keil中生成的)文件就可以了 点击仿真就可以测试。
2、Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上着名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

④ c语言如何把c程序编译成可执行的exe文件

所需工具/材料:c语言编辑工具(如vc6.0)
编译生成.exe可执行文件,并保存的步骤如下:
打开c语言编辑工具(vc6.0),写入所编程序源代码。
点击 组建-编译-执行
执行完程序,点击回车
点击 文件另存为 把文件存到你能够找到的文件夹中,比如桌面
打开你刚保存文件的文件夹,内含有一个 Bebug 的文件夹。注意:如果没有,请再次执行第二步
打开
Bebug
的文件夹,有一个以.exe为后缀名的文件,就是所需要的可执行文件,将其拷贝出,就可以单独执行,也就是一个小软件生成了
注意事项:
注意第三步和第五步的操作

⑤ Proteus isis载入C程序

首先,你这个方法很少人用,一般都借助第三方编程软件,最经典的就是keil。你安装keil,,目前新版到Keil 4了,在keil上面编写程序,汇编或者C语言都行, 然后在keil上编译生成**.hex文件,在proteus上双击单片机,路径选择**.hex文件就可以仿真了。而且只需要载入一次,后面再次更新hex文件都不用重新载入。这样方便调试、仿真。

⑥ proteus isis用C 如何仿真

现在网上下的proteus7.1的软件压缩包里面一般都有一个keil联调补丁,装上这个补丁(前提是要装keil),然后在keil里面编程序,用什么语言都行(包括C51),然后在proteus里面选中Debug->UseRomoteDebugMonitor,在keil里面选择的配置里面的调试里选择硬件调试,并且选择ProteusVSMSimulator,到此你就可以在keil里面调试程序了,proteus里面也会运行,并且支持keil的各种调试方法,C语言也是一样的调试,单步,连续,断点都行,先试试吧

(只能上传一张图片,所以只上传了keil里面配置的图片,proteus的操作我写的已经很详细了)

⑦ 各位朋友推荐一下什么C语言仿真编程软件适合使用这个ISIS软件进行仿真。

你好,ISIS软件这软件我学过,如果你是用AVR芯片进行编程建议你用 ICC AVR这个软件比较好,如果你是对c51系列芯片进行编程建议你可以用Keil uVision2这个软件。这两个软件的教材网络都有,你可以去搜索(有时候版本新不一定代表好用,特别是汉化版的)

⑧ 如何编译并运行C语言程序

1、创建一个文件名为main.c,然后用任意一个款你熟悉的文本编辑软件,比如说记事本,在里面输入下面的代码,记住,要用文本文件编辑软件,不能用word的。

(8)c语言软件怎么编译到isis扩展阅读:

c语言小游戏实现原理

1、二维数组实现棋盘

二维数组,用两个for 循环,随便输出一个固定符号做棋盘,如 *

2、判定玩家

设计一个计步变量step, 每走一步 step++, 则玩家=step%2+1;

3、判定输赢(重点)

设计方向数组 dircX[4] ,dircY[4],因为如果要判断是否练成五子,只有1竖着2横着3斜下4斜上

竖着的话就是 x-1,y不变

横着的话就是x不变,y+1; 斜下: x+1,y+1; 斜上 x-1;y+1

这样你就可以赋值dircX={-1,0,1,-1} dercY={0,1,1,1}

每当玩家落下一子,就全局判断每个子的四个方向有没有第二子,如果有,循环判断有没有第三子(利用 x+=dircX[1]),直到五子完成,结束。

⑨ 用汇编语言或C语言结合isis编写“电子时钟”程序

code segment
assume cs:code,ds:code
org 100h
start:
push cs
pop ds
mov ax,3
int 10h
mov ax,0b800h
mov es,ax
cld
Q0:lea dx,Tips ;提示输入时间
mov ah,9
int 21h
;输入当前时、分、秒值
call input_bcd
mov HH,al
mov ax,0e3ah ;':'
int 10h
call input_bcd
mov MM,al
mov ax,0e3ah ;':'
int 10h
call input_bcd
mov dh,al
mov ch,HH
cmp ch,23H
ja Q1
mov cl,MM
cmp cl,59H
ja Q1
cmp dh,59H
jbe Q2
Q1:lea dx,Err
mov ah,9
int 21h
jmp Q0
Q2:mov ah,3
int 1ah
call xssj
mov ah,4ch
int 21h

input_bcd:
mov cl,4
call key
shl al,cl
mov dl,al
call key
add al,dl
ret

key:
mov ah,0
int 16h
cmp al,'0'
jb key
cmp al,'9'
ja key
mov ah,0eh
int 10h
sub al,'0'
ret

xssj:
mov di,(80*10+30)*2
T1:mov ah,04 ;CX=2009 DX=0222
int 1ah;读取日期
;出口参数:CX=年,DX=月/日
mov al,ch;显示年
call disp
mov al,cl
call disp
mov al,'-'
stosb
mov al,0ah;绿色
stosb
mov al,dh;显示月
call disp
mov al,'-'
stosb
mov al,0ah;绿色
stosb
mov al,dl;显示日
call disp
mov al,20h
stosb
mov al,0ah;绿色
stosb
mov ah,02 ;CX=1252 DX=0300
int 1ah;读取当前时间
;出口参数:CX=时/分;DH=秒
mov al,ch;显示时
call disp
mov al,':'
stosb
mov al,0ah;绿色
stosb
mov al,cl;显示分
call disp
mov al,':'
stosb
mov al,0ah;绿色
stosb
mov al,dh;显示秒
call disp
mov ah,01
int 16h;读键盘
jz xssj ;无字符输入,继续显示时间
mov ah,0
int 16h
cmp al,1bh
jnz xssj
ret

disp:
push cx
mov ah,al
mov cx,4
shr al,cl
and al,0fh
or al,30h
stosb
mov al,0ah;绿色
stosb
mov al,ah
and al,0fh
or al,30h
stosb
mov al,0ah;绿色
stosb
pop cx
ret

Tips db ' Input Current Time'
db 0dh,0ah,' HH:MM:SS $'
Err db 0dh,0ah,'Input Error!',0dh,0ah,'$'

HH db 0
MM db 0

code ends
end start

⑩ visual c++6.0(不用keil uVision2)能编单片机C吗 并导入isis模拟软件进行模拟

真是异想天开,你思维非常纯洁,开创性思维应该不错。
不过话说回来,我这些已经被经验定性的思维方式告诉你,这是徒劳的。
visual C++6.0是98年古董级开发平台,通常其是针对在windows系统上运行的应用级程序的开发工具,当然,你也可以开发基于windows系统的驱动程序,技术这样你也得另外配置个用于驱动程序开发的软件包。其开发出的程序代码是由windows系统的加载器加载运行的,没有加载器或者说你拿到linux系统都是无法运行的,跟没意义的乱码一个样。

归根的原理是,源代码是c标准,但其编译器与链接器编译时使用windows系统的内核函数实现c的标准功能。如果放到linux系统上,相应的编译器与链接器就会使用linux的内核函数实现c的标准功能。譬如print功能函数源代码虽然一样,但其在windows系统与linux系统上编译生成可执行程序是不一样的,其都是有具体系统的内核函数实现。

话说回来对单片机。其实就是裸机,没有任何系统支持,除非你自己弄个系统上去,但你若能到这个层次,我也不用多解释什么了。所以在单片机上运行的程序都是纯粹的机器码(windows或linux内核函数的代码也是机器码,不过其是针对intel或ibm高级别的芯片的机器码,其由应用程序调用,所以应用程序并不需要太多的执行代码即可完成复杂功能,只需又对系统内核函数的调用指令即可),单片机特定芯片型号使用的机器指令有出入,指令安排方式有出入(也有认为安排出入),所以需要专门的编译器与链接器生成专用的可执行代码,再有专用的加载器(通常所说的下载器:软件加硬件,ISIS仿真会只是对hex或out类型可执行文件解释仿真,也有跟硬件同步仿真功能)加载到硬件执行。

keil uvision 提供了针对不同芯片的可执行代码的编译器与链接器,或者你找别的提供商的,不过可以肯定告诉你的是,微软的c++6.0是没有提供这种编译器与链接器的,所以其无法生成你需要的可执行代码。除非你自己制作的编译器与链接器(这工作没想象的那么简单 )。微软有提供在譬如arm等高级单片机上使用的嵌入式系统开发工具,但这已经远远超出你所说的在单片机上运行代码的范畴了。

如果你但是为了写源代码的话,也没必要用c++6.0了,用 记事本即notepad.exe即可,或edit也行。但你还是要使用专用的编译器与链接器生成针对性的可执行代码,才能加载到实体芯片上或isis仿真软件上运行,没有任何不同的法子,阿门。。。

结束语;
你可以不选择keil C,但微软不是你要找的对象,阿门。。。
c++6.0可以用来编写c源代码,但其编译器与链接器无法生成你要的机器码,你充其量只使用了它的文本编辑功能,这个完全可以用其它文本编辑工具代替。
keil c提供了你需要的c源代码的编译器与链接器(当然也提供了文本编辑器给你写源代码)你可以不选择它,但除非你能找到更好的替代品(如果有更好的,你们老师不会选择keil cl了,阿门。。。)

热点内容
这是什么狗上传图片 发布:2025-05-10 12:02:59 浏览:119
教小朋友编程 发布:2025-05-10 12:01:29 浏览:635
qq号怎么申请账号和密码忘了怎么办啊 发布:2025-05-10 12:00:42 浏览:200
油冷冰箱压缩机 发布:2025-05-10 12:00:40 浏览:898
四川新社保卡密码是多少 发布:2025-05-10 11:56:06 浏览:764
数据库沉余 发布:2025-05-10 11:38:37 浏览:67
编译器的结果是什么语言 发布:2025-05-10 11:10:32 浏览:146
快手跑金脚本 发布:2025-05-10 11:10:29 浏览:360
pl0语言编译器分析实验 发布:2025-05-10 11:10:22 浏览:25
湖南外网ftp服务器租用云主机 发布:2025-05-10 10:59:19 浏览:761