为什么编译的单片机程序有警告不能生成HEX文件

#include<reg51.h>#include<intrins.h>#defineGPIOP2voidDelay10ms(unsignedint);voidmain(... #include<reg51.h>
#include<intrins.h>
#define GPIO P2

void Delay10ms(unsigned int);
void main(void)
{
unsigned char n;
GPIO=0x01;
while(1)
{
for(n=0;n<7;n++)
{
GPIO=_crol_(GPIO,1);
Delay10ms(50);
}
for(n=0;n<7;n++)
{
GPIO=_cror_(GPIO,1);
Delay10ms(50);
}
}
}
展开
 我来答
百度网友cc21aee
2014-03-13 · TA获得超过2041个赞
知道小有建树答主
回答量:1273
采纳率:100%
帮助的人:1207万
展开全部

有延时函数声明和调用,但无延时函数,编译肯定会有警告的。虽然放到单片机运行时会出问题,但是Keil可以生成hex文件啊,是不是你设置问题

 

我测试过,确实生成了,hex文件占用272个字节,你可以试试

tony_sgt
2014-03-12 · TA获得超过8418个赞
知道大有可为答主
回答量:5330
采纳率:66%
帮助的人:1165万
展开全部
天才
没有Delay10ms函数,另外你的Delay10ms没形参.
底下给你参考

void Delay10ms(unsigned int x);
void Delay10ms( unsigned int x)
{
while(x--);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2014-03-13 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38375
国家科技进步奖

向TA提问 私信TA
展开全部
已经生成HEX文件了呀,大小84byte。文件应该是lesson1.hex
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
衡阳落雁
2014-03-13 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:148万
展开全部
你已经生成了hex文件啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式