標題:
新人求助程序錯誤流水燈.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 發(fā)表于 2022-5-2 07:37
給你改了,對比一下就知道哪里錯了。
謝謝大神! 已經(jīng)解決了
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1