我用Keil编写的C语言代码老是提示这个错误,帮我修正一下

控制一个信号灯闪烁#include<reg51.h>SbitP1_0=p1^0;/*这行哪里错了啊*/voiddelay(unsignedchari);voidmain(... 控制一个信号灯闪烁
#include <reg51.h>
Sbit P1_0=p1^0; /*这行哪里错了啊*/
void delay(unsigned char i);
void main()
{
while(1){
P1_0=0;
delay(100);
P1_0=1;
delay(100);
}
}
void delay(unsigned char i)
{
unsigned char j,k;
for(k=0;k<i;k++)
for(j=0;j<255;j++);
}

指的是第二行的TEST.C(2): error C129: missing ';' before 'P1_0'
Target not created
如果将S小写,错误有三行,第2,7,9行
展开
 我来答
狼涂腾E
2012-03-07 · TA获得超过232个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:116万
展开全部
Sbit P1_0=p1^0;
这一行中第一个关键字sbit的s不能大写,KEIL中是区分大小写的;另外P1_0=p1^0种p1^0一定要大写,即P1_0=P1^0,等号左边是你取的代号名称,等号右边是单片机的IO口,单片机的IO口不能小写,不然在头文件中是不认的,编译链接时肯定要出错的,我就改了这两处在我的KEIL2上0错误0警告了,你也可以试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式