标题:
LED.c(81): error C141: syntax error near '', expected '__asm'这是哪错了,大佬...
[打印本页]
作者:
雪雨洛
时间:
2022-1-3 00:30
标题:
LED.c(81): error C141: syntax error near '', expected '__asm'这是哪错了,大佬...
LED.c(81): error C141: syntax error near '', expected '__asm'
#include<reg52.h>
#include<intrins.h>
#define unit unsigned int
#define uchar unsigned char
sbit k0=P1^0;
sbit k1=P1^1;
sbit k2=P1^2;
#define leds p2
void delay_1ms();
void delay_ms(unsigned int x);
uchar mode1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//0x04---00000 1000
uchar mode2[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
uchar mode3[16]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
void main()
{
uchar i;
uchar mode=0;
uchar key_flag=0;
while(!key_flag)
{
if(!k0)
{
_nop_();
if(!k0)
{
key_flag=1;
mode=1;
while(!k0);
}
if(!k1)
{
_nop_();
if(!k1)
{
key_flag=1;
mode=2;
while(!k1);
}
if(!k2)
{
_nop_();
if(!k2)
{
key_flag=1;
mode=3;
while(!k2);
}
}
}
while(1)
{
if(mode==1)
{
for(i=0;i<8;i++)
{
P2=mode1[i];
delay_ms(500);
}
}
else if(mode==2)
{
for(i=0;i<8;i++)
{
P2=mode2[i];
delay_ms(500);
}
}
else if(mode==3)
{
for(i=0;i<16;i++)
{
P2=mode3[i];
delay_ms(500);
}
}
}
}
作者:
w1179benp
时间:
2022-1-3 07:56
主程序viod main() 结尾少了两个 } },加上可编译成功。
作者:
13205495918
时间:
2022-1-3 08:24
你的main函数少括号,你在下面加上俩括号。
作者:
angmall
时间:
2022-1-3 08:29
找提示的第一个错误,后面的是累记的,一般第一个错误改正后就没错误了
给你改了,对比一下就知道哪里错了。
#include <reg52.h>
#include <intrins.h>
#define unit unsigned int
#define uchar unsigned char
sbit k0=P1^0;
sbit k1=P1^1;
sbit k2=P1^2;
#define leds p2
void delay_1ms();
void delay_ms(unsigned int x);
uchar mode1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//0x04---00000 1000
uchar mode2[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
uchar mode3[16]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
void main()
{
uchar i;
uchar mode=0;
uchar key_flag=0;
while(!key_flag)
{
if(!k0)
{
_nop_();
if(!k0)
{
key_flag=1;
mode=1;
while(!k0);
}
}
if(!k1)
{
_nop_();
if(!k1)
{
key_flag=1;
mode=2;
while(!k1);
}
}
if(!k2)
{
_nop_();
if(!k2)
{
key_flag=1;
mode=3;
while(!k2);
}
}
}
while(1)
{
if(mode==1)
{
for(i=0;i<8;i++)
{
P2=mode1[i];
delay_ms(500);
}
}
else if(mode==2)
{
for(i=0;i<8;i++)
{
P2=mode2[i];
delay_ms(500);
}
}
else if(mode==3)
{
for(i=0;i<16;i++)
{
P2=mode3[i];
delay_ms(500);
}
}
}
}
复制代码
作者:
ziuny
时间:
2022-1-3 09:37
最下面少了2个 “}”, 补上再编译就OK啦
作者:
ziuny
时间:
2022-1-3 09:40
码代码的时候注意缩进对齐就不会这样出错了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1