出现了此错误怎么解决:main.c(46): error C141: syntax error near 'void', expected '__asm'
#include<reg52.h>
sbit KEY_ADD=P3^3;
sbit KEY_DEC=P3^4;
#define DataPort P0
sbit LATCH1=P2^2;
sbit LATCH2=P2^3;
unsigned char code dofly_DuanMa[10]={0x3f,0x01,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char code dofly_WeiMa[10]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char TempData[8];
void DelayUs2x(unsigned char t);
void DelayMs(unsigned char t);
void Dsiplay(unsigned char FirstBit,unsigned char Num);
void main (void)
{
unsigned char num=0;
KEY_ADD=1;
KEY_DEC=1;
while(1)
{
if(!KEY_ADD)
{
DelayMs(10);
if(!KEY_ADD)
{
while(!KEY_ADD)
{
if(num<9)
num++;
}
}
}
if(!KEY_DEC)
{
DelayMs(10);
if(!KEY_DEC)
{
while(!KEY_DEC)
{
if(num>0)
num--;
}
}
}
void Display(unsigned char FirstBit,unsigned char Num)
{
unsigned char i;
for(i=0;i<Num;i++)
{
DataPort=0;
LATCH1=1;
LATCH1=0;
DataPort=dofly_WeiMa[i+FirstBit];
LATCH2=1;
LATCH2=0;
DataPort=TempData[i];
LATCH1=1;
LATCH1=0;
DelayMs(2);
}
}
TempData[0]=dofly_DuanMa[num%10];
Display(0,1);
}
}
void DelayUs2x(unsigned char t)
{
while(--t);
{
DelayUs2x(245);
DelayUs2x(245);
}
}