1:首先安装好keil 软件,(不会的问度娘),并打开keil软件
2:然后单击Project-newProject-填写上工程名,并保存在合适
3:位置然后选择单片机型号-确定-是
4:接着在侧会出现Target1,然后单击 file-new-写入正确的C语言代码-保存-文件名.后缀名为.c(汇编语言为.a)-保存
5:接下来重点来了将鼠标移动到左侧的Source Group 1-右键-Add Files to Group 'Source Group1'选择刚才的程序-Add-close。会看见左侧已经添加成功了。单击Target1左侧的图标然后Output-大对号Create HEX File-确定。
就生成了hex文件看文件夹
希望对你有用
单片机学习借助单片机开发板效果会更好,目前主流的有吴鉴鹰单片机开发板,里面系列教程讲解很详细,软件的使用,开发板各模块实验的操作,理论知识的补充,我也在学习中
‘贰’ 为什么51单片机要将.c文件转换成.hex文件呢
.hex是目标代码,也就是单片机的执行代码,是给机器用的
而.c是源程序,是给人看的
编译器(如keil),它的集成环境可将.c直接生成.hex
‘叁’ 单片机hex文件怎么生成
单片机的hex文件是由在各种IDE下编辑调试完成的源代码,再通过编译器、连接器等后台处理生成。
‘肆’ 51单片机,用keil编译生成的 hex文件是有什么构成的。
其实,你如果用ULTRA EDIT之类的工具打开hex文件,你就会发现,它其实是这么组成的:数据地址+数据长度+实际数据组成的,而实际数据就是BIN文件的组成部分。所以,bin文件和hex是可以互相转换的,但hex肯定比bin大
‘伍’ 为什么用keil4编译的hex文件载入到51单片机无法使用,在别人电脑用dais编译的却能使用
dais我没用过,但,KEIL会在工程文件中包含51单片机的各种设置,可能由于你没有把所有的设置都移植到KEIL中,所以才会发生这种情况。另外,不同的编译器,对于同样的C代码,会编译成不同的机器码,所以,无法使用也是有可能发生的,这时候就需要你根据实际情况进行修改。
‘陆’ 编译完成的STC单片机hex文件与AT89c2051hex文件相同吗
这两种单片机的程序兼容,但硬件有差别,如果试图对不存在的硬件进行操作不会产生任何结果。
‘柒’ 单片机怎么生成hex文件
要用keil
编译软件来编译程序,可以用汇编语言写,也可以用C语言来写程序,都能用keil
编译,就能生成HEX文件了。
去我网盘下载一个说明书,看下就会了。
这是keil
4的,其它版本的,方法相似。用汇编语言写的程序,编译方法相同。
网页链接
‘捌’ hex在单片机里是什么意思
HEX在单片机里没意思,是电脑编译后生成的16进制文件,经过下载软件,又被翻译成二进制文件,下载到单片机里,单片机可执行的就是最后的二进制文件代码
‘玖’ 单片机汇编语言用什么软件可以编译生成HEX文件
keil
、wave
还有
proteus
都可以编译生成HEX
。如果只是51汇编,其中proteus最为好用,它集编辑、编译、调试和仿真一条龙。如果不做实物的话,用这软件很不错的。
‘拾’ 单片机 keil 怎么生成 hex文件
首先你要确定你的文件编译没有错误,有错误是不会生成.HEX文件的。然后你进project-options
for
target
target1,出现一个对话框,选择上面的output,那里面有creat
hex选中确定然后从新编译就生成了,如果不在这个选项就是在FLASH-configure
flash
tool(最后一项)里了打开对话框也能看到上面的界面,选好后重新编译就就行了!我忘记了具体在哪一个菜单下了,因为我当时用的是两个不同的软件,但是可以肯定就在这两个菜单之一中了