总是提示:
main.c(81): error: #29: expected an expression
case KEY_BACKWARD:
main.c(94): error: #29: expected an expression
case KEY_LEFT:
main.c(109): error: #29: expected an expression
case KEY_RIGHT:
main.c(124): error: #29: expected an expression
case KEY_STOP:
main.c(144): warning: #1-D: last line of file ends without a newline
}
main.c: 2 warnings, 4 errors
这一大段代码如下:
while(NRF24L01_Check())//????24L01
{
delay_ms(1000);
LED0=!LED0; //D2??
}
TX_Mode();//·¢ËÍģʽ
for(t=0;t<6;t++)
{
tmp_buf[t]='0';
}
while(1)
{
key=KEY_Scan(0);
switch(key)
{
case KEY_FORWARD:
{
for(t=0;t<6;t++)
{
tmp_buf[t]='1';
}
NRF24L01_TxPacket(tmp_buf);
LED1=!LED1; //D3??
}
break;
case KEY_BACKWARD:
{
for(t=0;t<6;t++)
{
tmp_buf[t]='2';
}
NRF24L01_TxPacket(tmp_buf);
LED1=!LED1; //D3??
}
break;
case KEY_LEFT:
{
for(t=0;t<6;t++)
{
tmp_buf[t]='3';
}
NRF24L01_TxPacket(tmp_buf);
LED1=!LED1; //D3??
}
break;
case KEY_RIGHT:
for(t=0;t<6;t++)
{
tmp_buf[t]='4';
}
NRF24L01_TxPacket(tmp_buf);
LED1=!LED1; //D3??
//LCD_ShowString(100,210,239,32,16,"turn right");
break;
case KEY_STOP:
tmp_buf[0] = '1';
tmp_buf[1] = '1';
tmp_buf[2] = '1';
tmp_buf[3] = '0';
tmp_buf[4] = '1';
tmp_buf[5] = '1';
LED1=!LED1; //D3??
NRF24L01_TxPacket(tmp_buf);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
另外论坛发帖有专门的代码编辑模块,请不要直接粘贴,混乱的格式下代码真的是不想仔细看。
有的case有大括号,有的没有。break也放里面去。。
KEY_xxx宏定义应该是没问题,因为KEY_FORWARD没有报错,所以是格式问题。
一周热门 更多>