3.C(5): error C141: syntax error near 'for'

guoyuanqiang   2010-7-24 15:33 楼主

请教高手!!!改错

     #include <reg51.h>
#include <intrins.h>
 void Delay();
  int i;
  for(i=0;i<1000;i++)
{
_nop_();
}
void LEDShow();
{
if(p2==0xFE)
{
p1=0xC0;
}
else if(p2==0xFD)
{
p1=0xFD;
}
else if(p2==0xFB)
{
p1=0xA4;
}
else if(p2==0xF7)
{
p1=0xB0;
}
else if(p2==0xEF)
{
p1=0x99;
}
else if(p2==0xDF)
{
p1=0x92;
}
else if(p2==0xBF)
{
p1=0x82;
}
else if(p2==0x7F)
{
p1=0xF8;
}
else if(p2==0xFA)
{
p1=0x90;
}
else if(p2==0xF6)
{
p1=0x88;
}
else if(p2==0xEE)
{
p1=0x83;
}
else if(p2==0xDE)
{
p1=0xC6;
}
else if(p2==0xBE)
{
p1=0xA1;
}
else if(p2==0x7E)
{
p1=0x86;
}
else
{
p1=0xFF;
}
}

void main()
{
p1=0x00;
Delay();
p1=0xFF;
Delay();
p1=0x00;
Delay();
p1=0xFF;
Delay();
while(1)
 {
   LEDShow();
  }
}

 

[ 本帖最后由 huchuan987 于 2010-7-27 15:56 编辑 ]

回复评论 (5)

修改后:
#include
#include
void Delay()//;           这个位子的分号要去掉。
{  int i;                 这里要把变量申明包在函数内
for(i=0;i<1000;i++)
{
_nop_();
}
}                      同上,形成一个
void LEDShow()//;           这个位子的分号要去掉。
{
if(P2==0xFE)  //从这里开始,所有的p要改成大写的
{
P1=0xC0;
}
else if(P2==0xFD)
{
P1=0xFD;
}
else if(P2==0xFB)
{
P1=0xA4;
}
else if(P2==0xF7)
{
P1=0xB0;
}
else if(P2==0xEF)
{
P1=0x99;
}
else if(P2==0xDF)
{
P1=0x92;
}
else if(P2==0xBF)
{
P1=0x82;
}
else if(P2==0x7F)
{
P1=0xF8;
}
else if(P2==0xFA)
{
P1=0x90;
}
else if(P2==0xF6)
{
P1=0x88;
}
else if(P2==0xEE)
{
P1=0x83;
}
else if(P2==0xDE)
{
P1=0xC6;
}
else if(P2==0xBE)
{
P1=0xA1;
}
else if(P2==0x7E)
{
P1=0x86;
}
else
{
P1=0xFF;
}
}



void main()
{
P1=0x00;
Delay();
P1=0xFF;
Delay();
P1=0x00;
Delay();
P1=0xFF;
Delay();
while(1)
{
   LEDShow();
  }
}
点赞  2010-7-24 22:17

void delay();后边分号是不对的

同意二楼
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2010-7-26 15:13
谢谢大虾帮忙!新手上路,问题多多!
点赞  2010-7-26 16:26
有问题不怕,就怕不想解决问题~~~~~
点赞  2010-7-27 13:00
有兴趣去学习,会学得很好!
点赞  2010-7-27 15:40
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复