51单片机,编译没问题,不能生成HEX文件,目标文件连接不成功,有的人说不影响,但是我要HEX文件啊

#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintvoidss(uinta){//a=1282... #include <reg51.h>
#define uchar unsigned char
#define uint unsigned int

void ss(uint a)
{
//a=12820500;
while(a--);
}

void main()
{
uchar k,i;

k=0xfe;//11111110
for(i=0;i<8;i++)
{
P0=k;

ss(12820500);
k=k<<1;//11111100
k=k|0x01;//00000001
}

}
展开
 我来答
c3344c
2013-04-11 · TA获得超过2418个赞
知道小有建树答主
回答量:966
采纳率:57%
帮助的人:670万
展开全部

如果用的是Keil,按下图红框所示选择该选项打勾即可。

zhxiufan
2013-04-11 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38375
国家科技进步奖

向TA提问 私信TA
展开全部
ss(12820500);这里有问题,uint最大是65535,12820500显然越界了。另外连接不成功,有可能是KEIL设置问题,也可能是工程文件的问题,比如有不必要的模块文件加入了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tan881005
2013-04-23
知道答主
回答量:12
采纳率:0%
帮助的人:6.5万
展开全部
编译没问题,你先看看编译的内容里面有没有说生成hex文件的语句,我估计没有,你先参照C3344C的回答做,在输出设置里面的生成hex文件一项打钩试试看
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晨心清晨
2013-04-14
知道答主
回答量:75
采纳率:0%
帮助的人:30万
展开全部
软件没设置好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chr1999
2013-04-11 · TA获得超过1056个赞
知道小有建树答主
回答量:2462
采纳率:0%
帮助的人:1226万
展开全部
bin2hex.exe?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式