keil软件编译以后有7个warning,实在不知道哪里出现问题,求各位大神帮忙啊!

作者&投稿:保馥 (若有异议请与网页底部的电邮联系)
keil编译程序时显示有一个警告,但是实在不知道怎么错了,帮忙看下~

问题我已经远程帮你解决了,你之所以不能生成HEx,是你程序有个语法错误,在程序上面有点 小数点字符,而不是因为这个警告,这类的警告不影响程序的Hex文件的生成。
另外,你的C语言有点弱,你那个叫函数的定义,而非调用,把C语言复习一下,做一个优秀的单片机工程师,C语言必须做到精通。

是不是设置的时候芯片型号没选对

看来,你是个新手啊,刚开始练习写程序,基础知识不是很清楚。
#include<stc89c5xrc.h>,这STC单片机的头文件需要用STC-ISP导出。其实,你这程序也不必用STC的头文件,就用通用的reg51.h就行。改成#include<seg51.h>是完全可以的。
下面是重点错误:
关面的延时子程序名是:Delay10ms(void),在主程序中调用也必须用这个名,可是你调用两次,写了两个其它的名,就找不到吗。Delay60000ms(); 与Delay10ms(void)不符,就写Delay10ms();
但是,看你程序的意思,调用延时子程序时,要是延时不同的时间,要把延时长短加到延时子程序中,这叫带实参,而延时子程序应该写成带形参的形式。
修改如下:
#include<reg51.h>
sbit a=P0^0;
sbit b=P0^1;
sbit c=P0^2;
void Delay10ms(unsigned int c)//变量c作为形参
{
unsigned char a,b;
for(;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
main()
{
a=1;
b=0;
c=0;
Delay10ms(6000);//调用时,带入实参为6000
a=1;
b=1;
c=0;
Delay10ms(2000);//调用时,带入实参为2000
while(1){
a=1;
b=1;
c=1;
}
}


如何用KEIL C51编译后生成ROM文件?
请看下图,将“Create Hex File”选项前面的钩打上即可。

我用keil c51仿真软件编的汇编程序,编译后显示目标没产生
你看看你的Keil是否装在了 C:\\keil\\ 这个文件夹下,,如果不是,你默认配置文件中的配置是找不到相应A51、C51、BL51等工具的。你可以尝试装到那路径下。另外,如果是没有注册过的KEIL,当程序超过2K时,会出现代码限制的错误,也是不能通过编译的,,,这个可以通过KEIL的注册机解决。其实当你遇到...

急急急 关于keil编译后的问题 !!!30分
你要看什么输出结果,,是不是这个?? 看图片

为什么用Keil编程软件编译时老是出现“目标未创建”
使用Keil编程软件进行编译时,由于建立了项目错误,始终会出现“未创建目标”。具体的编译步骤如下:1,从软件下拉菜单的顶部选择[项目]-[新项目]。2,在弹出窗口中,选择项目文件。 (如果没有项目文件,请创建一个新的项目文件并填写一个名词点进行保存。)3,选择单芯片模型(例如89C52或89C51)。4...

keil4软件编程结束后,虽然我注册了,但编译还是出现警告,如果不管警告...
注册的时候,以管理员身份运行keil,以管理员身份运行注册机,然后重新注册试一下。

keil 编译通过后hex文件出现的问题
你的软件还没破解完,还要一个Keil_lic_v2.exe来注册。网上下来试试吧

用keil写出程序,编译完成后,生成的hex文件,载入protuse单片机中现象...
阁下看看我的百度空间,里有keil跟proteus联调的文章,照那个做就可以。如果单独把hex文件载入proteus,也可以仿真的。但无法用keil控制proteus的仿真运行。只能看全速运行的结果。http:\/\/hi.baidu.com\/hychyc_2008\/blog\/item\/f2f6ae1a188ca6ddac6e750e.html ...

急!keil软件编程,编译后为什么老是说target not found是什么意思?是...
是include<reg51.h> 或是include<at89s51.h>

keil如何打开多个点c并完整编译
C语言 之 编译自己的lib库 1457阅读·0评论·1点赞 2020年8月7日 CMake交叉编译简单教程 3.2W阅读·2评论·14点赞 2018年9月7日 如何将c语言封装成dll文件,封装动态库dll与静态库lib(原理及简单实例)2069阅读·0评论·1点赞 2021年5月21日 keil C对lib封装库反汇编成C语言,Keil软件“C...

单片机简答:keil软件产生目标软件步骤
第一步、先在你的电脑中任意位置创建一个文件夹,用来存储你的工程文件 第二步、打开 Keil 软件,点击文件,新建,建立一个文本文件然后点击保存 第三步、保存的时候一定要注意,在文件名的后方输入一个扩展名 .C 注意有个点哦 第四步、点击工程,新建工程,之后会有一个对话框,输入你的工程...

同江市13071236450: 为什么用keil软件编程后检测总是error 56:can"t open file -
邹友妇科: 原因:操作错误导致.解决方法: 1.首先使用vimexports命令打开和编辑导出. 2.输入内容并完成编辑.输入:wq保存编辑过的内容. 3.无法打开文件进行书写?无法打开文件进行书写? 4、是权限问题,那就用q版吧!命令退出当前编辑. 5.退出后,使用sudovim命令,它使用超级权限. 6. 要使用sudo,您需要在掌权之前输入用户的密码.我们输入行,重要的是要注意,输入的密码是不显示的,直接输入就行了.

同江市13071236450: 刚装的keil uv3但是把程序复制进去编译的时候出现一个警告SS.C(1): warning C500: INCORRECT LICENSE ID C
邹友妇科: ID授权不正确可能产品的序列号有问题

同江市13071236450: 用keil仿真软件编译过后下面显示Target not created怎么办?? -
邹友妇科: 去看看上面的提示,是为什么. 可能是程序有错误(函数未定义 变量未定义 手误等) 可能是超过了内存限制,比如小的51, data 最大 128 个 idata最大 128个 xdata最大 256个 byte 变量使用过多超过限制,也会无法生成.提问时最好将信息全贴出来. 最好警告也全部消除掉.

同江市13071236450: 为什么用keil 软件编译程序的时候,会出现如下显示: -
邹友妇科: 你的Keil没有破解,还只是只能生成2K长度代码的评估版.0800H=2048=2K,意思是你的代码超过的2K字节的限制,不给生成.你在下载keil的,其中有文件说明破解的方法吧?你仔细看看.

同江市13071236450: 按书上的输入的内容在keil编完有四个警告warning Ll6 warningL1L2.下载后没有59秒循环计时.求大神解答 -
邹友妇科: 你这程序中的延时子函数名称前后不相符,前面声明函数时是:void delayms(uint); 函数实体是:void delyams(ui...

同江市13071236450: keil编译程序时显示有一个警告,但是实在不知道怎么错了,帮忙看下 -
邹友妇科: 问题我已经远程帮你解决了,你之所以不能生成HEx,是你程序有个语法错误,在程序上面有点 小数点字符,而不是因为这个警告,这类的警告不影响程序的Hex文件的生成. 另外,你的C语言有点弱,你那个叫函数的定义,而非调用,把C语言复习一下,做一个优秀的单片机工程师,C语言必须做到精通.

同江市13071236450: 在keil中编译时出现以下问题怎么办? -
邹友妇科: 内存空间不够,可能是你程序中定义了太多的变量占用了大量的空间.拓展:1、Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而...

同江市13071236450: 单片机keil软件中程序没有出现错误 但是一直显示2个警告是什么回事? -
邹友妇科: 两个可能, 1. 程序中拼写有误,找不到main函数,或者你干脆没写main函数. 2. 项目设置有问题. 贴代码出来吧.

同江市13071236450: keil软件出错 -
邹友妇科: 以前我的也出现过这个问题,我发现是因为我先安装Keil MDK,然后安装Keil C51造成的.后来我卸载了Keil,然后先安装C51,再安装MDK就好了.你可以试试看.另外,你检查一下keil根目录下的TOOLS.INI文件,看看下面的内容是不是跟你的一致: [ARMADS] PATH="C:\Keil\ARM\" PATH1="BIN40\" 我的KEIL装在C盘下,如果你的安装在其它盘下,需要改下PATH的值. 希望上面的方法对你有用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网