求助 keil错误 error c129:missing';'before code
这是一个表决器的程序。但是我转换成hex文件时候,显示错误。我实在找不到问题在哪,求助,谢谢。#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define uchar unsigned char
//uchar a,b,c,d,e;
bdata uchar biaojue;
sbit a = biaojue^0;
sbit b = biaojue^1;
sbit c = biaojue^2;
sbit d = biaojue^3;
sbit e = biaojue^4;
sbit p10=P1^0;
sbit p11=P1^1;//1-5 5个人旋钮
sbit p12=P1^2;
sbit p13=P1^3;
sbit p14=P1^4;
sbit p15=P1^5;
sbit P26=P2^6;
sbit P27=P2^7;
sbit p20=P2^0;//控制灯
void delay(uint z)
{
uint x,y;
for(x=z;x<0;x--)
for(y=248;y<0;y--){}
}
Uchar code table []={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77};
uchar code temp[]={0};
uint tt;
uchar num;
void main()
{
uint i;
uint jj;
turn:
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
num = 0;
WR = 0;
tt = 0;
p20=1;
P1=0xff;
biaojue = 0;
temp[0]=num/10;
temp[1]=num%10;
while(1)
{
if(tt == 20)
{
tt=0;
for(i=0;i<2;i++)
{
P0=table[temp[i]];
WR=1;
delay(10);
WR=0;
switch(i)
{
case 0: P27=0;break;
case 1: P26=0;break;
}
}
if(num>9)
{
jj=0;
// a = 0;
// b = 0;
// c = 0;
// d = 0;
// e = 0;
for(i=0;i<5;i++)
{
if(biaojue&0x01)++jj;
biaojue = biaojue>>1;
}
if(jj>=3)p20=0;
else p20=1;
while(1){{if(p15==0)goto turn;} }
}
else
{
num++;
}
} P1 = 0xff;
if(p10==0)
{
delay(20);
if(p10==0){a = 1;}
}
if(p11==0)
{
delay(20);
if(p11==0){b = 1;}
}
if(p12==0)
{
delay(20);
if(p12==0){c = 1;}
}
if(p13==0)
{
delay(20);
if(p13==0){d = 1;}
}
if(p14==0)
{
delay(20);
if(p14==0){e = 1;}
}
}
}
void timer() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}