51单片机led闪烁代码出现错误,有没有哪位xd知道咋回事

出现错误:led.c(12): error C141: syntax error near 'void', expected '__asm'
led.c(14): error C141: syntax error near 'void', expected '__asm'

#include

//void delay(unsigned int n);
void Delay500ms();

void main(void)
{
while(1)
{
P2 = 0xfe;
void Delay500ms();
P2 = 0xff;
void Delay500ms();

}

}

void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;

_nop_();
i = 4;
j = 129;
k = 119;
do
{
    do
    {
        while (--k);
    } while (--j);
} while (--i);

}

led.c
12行和14行
void Delay500ms();
改成
Delay500ms();
去掉 void

  1. 主函数里面调用函数的时候不要加void
  2. 如果报错_nop_的错误的话,头文件可能也会有点问题

函数调用时,不要加void int char等,直接使用。led.c 12和14行把void去了就可以了