为什么case语句不能实现

keil中实现开关控制LED灯,但是case语句无法输入,请问是什么原因导致的

img


#include
#define uchar unsigned char
void main()
{
char state;
uchar i;
do
{
P1=0xff;
state=P1;
state=state&0x03;
switch(state)
{
case 0:P2=0x00;break;
case 1:
{
P2=0x01;
for(i=7;i>0;i--)
{
P2=crol(P2,1);
}
}
break;
case 2:
{
P2=0x80;
for(i=7;i>0;i--)
{
P2=cror(P2,1);
}
}
break;
case 3:P2=0xff;break;
}
}while(1);
}