keil中已经定义了为什么编译还说未定义? 5

#include<reg51.h>sbitS1=P1^0;sbitS2=P1^1;sbitS3=P1^2;sbitS4=P1^3;sbitled1=P0^3;sbitle... #include <reg51.h>
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
sbit S4=P1^3;
sbit led1=P0^3;
sbit led2=P0^2;
sbit led3=P0^1;
sbit led4=P1^0;
sbit zheng=P0^6;
sbit fan=P0^7;
void delay02s();
void djzz;
void djfz;
void djtz;
void delay02s()
{
unsigned int i;
for(i=0;i<20000;i++);
}
void djzz()
{
fan=1;zheng=1;
delay02s();
zheng=0;
}
void djfz()
{
fan=1;zheng=1;
delay02s();
fan=0;
}
void djtz()
{
fan=1;zheng=1;
}
void main()
{
P1=0xff;
P2=0xff;
while(S1==1);
led1=0;
while(1)
{
if (S2==0)
{
led2=0;led3=1;led4=1;
djzz();
}
if (S3==0)
{
led2=1;led3=0;led4=1;
djfz();
}
if (S4==0)
{
led2=1;led3=1;led4=0;
djtz();
}
}
}
展开
 我来答
lycdl
高粉答主

2019-06-05 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4894万
展开全部

有3个子程序声明语句不带括号( ); 肯定是错误的。

其实这穗橡三行没必要写的。就是有括号( )是对的,也不用写这三行的,都删拆御掉。如果子程序写在主程序的后面了,主程序还要调用时,才需要先声明。而这猜御旁三个子程序都在主程序前面的,就不用声明了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式