标题:
新人求助程序错误流水灯.c(39):error C141: syntax error near 'void'
[打印本页]
作者:
lemon2157
时间:
2022-5-1 18:09
标题:
新人求助程序错误流水灯.c(39):error C141: syntax error near 'void'
外部中断控制流水灯流动方向的代码 刚刚接触单片机 求各位指点 万分感谢
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P2
bit dir;
void delayms(uint);
void main(void)
{
uchar a=0x80;
uchar i,temp;
while(1)
{
temp=0xfc;
for(i=0;i<8;i=i++)
{out=temp;
P1=temp;
P0=temp;
P3=temp;
delayms(200);
P2=a;
temp=_crol_(temp,2);
}
if(dir)
{
a=a>>1;
if(a==0x00) a=0x80;
}
else
{
a=a<<1;
if (a==0x00) a=0x01;
}
}
void delayms(uint j)
{
uchar i ;
for(j>0;j--);
{i=250;
while(--i);
i=249;
while(--i);
}
}
void int01x() interrupt 0 using 2
{
IE=0x00;
dir=~dir;
}
}
报错为.c(39): error C141: syntax error near 'void'
作者:
Hephaestus
时间:
2022-5-2 01:36
最后一行的}对应哪个{ ?
作者:
名字不是重点
时间:
2022-5-2 02:13
void delayms(uint);<====void delayms(uint del);
作者:
angmall
时间:
2022-5-2 07:37
给你改了,对比一下就知道哪里错了。
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P2
bit dir;
void delayms(uint);
void main(void)
{
uchar a=0x80;
uchar i,temp;
while(1)
{
temp=0xfc;
for(i=0;i<8;i=i++)
{out=temp;
P1=temp;
P0=temp;
P3=temp;
delayms(200);
P2=a;
temp=_crol_(temp,2);
}
if(dir)
{
a=a>>1;
if(a==0x00) a=0x80;
}
else
{
a=a<<1;
if (a==0x00) a=0x01;
}
}
} //<<<<-------------这里少了
void delayms(uint j)
{
uchar i ;
for(j>0;j--);
{i=250;
while(--i);
i=249;
while(--i);
}
}
void int01x() interrupt 0 using 2
{
IE=0x00;
dir=~dir;
}
//} <<<---------------这里多了个
复制代码
作者:
lemon2157
时间:
2022-5-2 17:44
angmall 发表于 2022-5-2 07:37
给你改了,对比一下就知道哪里错了。
谢谢大神! 已经解决了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1