P1口四个开关控制P0口8只灯, error C132: 'main': not in formal parameter list),请高手指点,谢谢!

#include<reg52.h>sbitP0_0=P0^0;sbitP0_1=P0^1;sbitP0_2=P0^2;sbitP0_3=P0^3;voiddelay()v... # include<reg52.h>
sbit P0_0 = P0^0;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
void delay()
void main ();
{ unsigned char state, temp;
P1=0xff;
state=state&0x0f;
P1= state;
if (P0_0 == 0)
{
while(1)
{P0=0;
dealy(200);
P0=1;
dealy(200);
}
}
if(P0_1 == 0)
{P0=1;}
if(P0_2 == 0)
{
while(1)
{
P0=0xfe;
dealy(200);
temp=_crol_ (temp,1);
P0=temp;
}
}
if(P0_3 == 0)
{
while(1)
{
P0=0x7f;
dealy(200);
temp=_cror_ (temp,1);
P0=temp;
}
}
}
P0口四个开关控制P1口8只灯, error C132: 'main': not in formal parameter list),请高手指点,谢谢!刚才问题写错了,不好意思!
展开
 我来答
ilvwhy
2015-09-23 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:81%
帮助的人:2826万
展开全部
void delay() 函数声明没有用分号结束
声明的无参的delay函数,但main中用的却是有参数的delay
缺少delay函数的实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2015-09-23 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
void main ();----去掉分号
追问
去掉分号后,错误更多了,刚试了,请老师指点!谢谢
追答
#include <reg52.h>
#include <intrins.h>

sbit P0_0 = P0^0;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;

void delay(char);

void  main ()
{
    unsigned char state,  temp;
    P1=0xff;
    state=state&0x0f;  
    P1= state;
    if (P0_0 == 0)  {  
      while(1)   {P0=0;   delay(200);   P0=1;   delay(200); }
    }
    if(P0_1 == 0)   {P0=1;}
    if(P0_2 == 0)   {  
      while(1)   {
        P0=0xfe; delay(200);
        temp=_crol_ (temp,1);
        P0=temp;
      }
    }
    if(P0_3 == 0)  {
      while(1)   {
        P0=0x7f; delay(200);
        temp=_cror_ (temp,1);
        P0=temp;
      }
    }
}


错误,倒是没了。

只是,功能,肯定不能实现。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式