这个控制单片机的程序有什么错误么 为什么keil c编译的时候有两个warning?

#include<reg52.h>sbitled1=P1^0;voidmain(){unsignedinti;while(1){i=50000;led1=0;while(... #include<reg52.h>
sbit led1=P1^0;
void main()
{
unsigned int i;
while(1)
{
i=50000;
led1=0;
while(i--);
i=50000;
led1=1;
while(i--);
}
}
展开
 我来答
ghost4063
2012-12-27 · TA获得超过6522个赞
知道大有可为答主
回答量:2940
采纳率:75%
帮助的人:2771万
展开全部
这个程序没问题。
从你的警告信息来看,是说没有找到C语言的main函数入口,你看看是不是没有把这个C文件加入项目一起编译
从code=15来看,KEIL只编译了STARTUP.ASM。
追问
startup.A51    怎么关闭啊 还有怎么下次创建不要这个
追答
不要关啊,创建实际项目的话一般情况下总是需要的。
办法1、在项目中添加C文件,在左侧窗口中,右键点Source Group 1->add file to group "source group 1",然后在选择你程序所在的C文件,点add,再点close就可以了
办法2、删掉startup.a51,在左侧窗口中,右键点startup.a51->remove file 'startup.a51'就可以了
sqbuzidjy
2012-12-27 · 超过18用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:28.5万
展开全部
没任何错误,有可能你单片机芯片和头文件不符合,看清楚是51单片机还是52单片机
追问

这里为什么不行呢 传到单片机里面灯也不亮

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活如歌_
2012-12-27 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2170万
展开全部
没有呀,我在我的KEIL里没出现警告。
更多追问追答
追问

追答
警告信息是因为你添加的STARTUP.A51,这个文件可以删除的。
灯不亮大概是程序的问题,再看看是哪儿的原因?
程序是对的,我试过了,P1.0可以闪。你看看单片机工作没有?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式