找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1899|回复: 4
收起左侧

找不到错误求助(错误显示在程序最下面) error C141: syntax error near '=', exp...

[复制链接]
ID:617471 发表于 2019-9-28 10:03 | 显示全部楼层 |阅读模式
#include<reg52.h>
#include <intrins.h>
#define unit unsigned int;
#define uchar unsigned char;
uchar temp;
unit i,j;
void delay();
void main();   
{ while(1)
{ for(i=0;i<8;i++)
  {temp=0xfe;
  P1=temp;
  temp= _crol_(temp,1);
  delay(600);
  P1=temp;
  }
  for(j=0;j<8;j++)
  {temp=0x7f;
   P1=temp;
  temp= _cror_(temp,1);
   delay(600);
  P1=temp;
  }
}
}
void delay(unit z)
{ unit x,y;
for{x=100;x>0;x--}
for{y=z;y>0;y--};
}  



Build target 'Target 1'

compiling 流水灯.c...
流水灯.C(9): error C141: syntax error near '{'
流水灯.C(9): error C141: syntax error near '1'
流水灯.C(10): error C141: syntax error near '=', expected ')'
流水灯.C(10): error C129: missing ';' before '<'
Target not created



回复

使用道具 举报

ID:213173 发表于 2019-9-28 10:29 | 显示全部楼层
这里后面多了分号
#define unit unsigned int;
#define uchar unsigned char;
void main();
这里错用花括号
for{x=100;x>0;x--}
for{y=z;y>0;y--};
子函数声明少了参数
void delay(    );
回复

使用道具 举报

ID:351097 发表于 2019-9-28 10:35 | 显示全部楼层
#define 后面不用加“;”的
回复

使用道具 举报

ID:151348 发表于 2019-9-28 10:38 | 显示全部楼层
void main(); 改为void main()
回复

使用道具 举报

ID:275826 发表于 2019-9-28 17:14 | 显示全部楼层
#define unit unsigned int;
#define uchar unsigned char;
void main();   
三条语句后面没有分号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表