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
}
} 展开
#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
}
} 展开
展开全部
ss(12820500);这里有问题,uint最大是65535,12820500显然越界了。另外连接不成功,有可能是KEIL设置问题,也可能是工程文件的问题,比如有不必要的模块文件加入了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译没问题,你先看看编译的内容里面有没有说生成hex文件的语句,我估计没有,你先参照C3344C的回答做,在输出设置里面的生成hex文件一项打钩试试看
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bin2hex.exe?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询