新手:写程序的时候出现了这样的问题,求大神帮助!!statement is unreachable这个是执行不到,是while死循环后的,我查了很多,只是说不用理会,可是我的是扫描按键啊,如果都执行不到这里那么这个程序就没用了,求各位大神帮助解决!!谢谢,菜鸟勿喷!
这个是程序:
int main(void)
{
u16 key;
u16 led0pwmval=100;
TIM3_PWM_Init(99,35);
LED_Init();
KEY_Init();
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
USART1_Init();
while(1);
{
key=KEY_Scan();
switch(key)
{
case KEY0_PRES:
{
while(1)
{
TIM_SetCompare2(TIM3,99);
delay_ms(500);
TIM_SetCompare2(TIM3,0);
delay_ms(500);
if(KEY_Scan())
break;
}
}
break;
case KEY1_PRES:
{
u16 j=0;
TIM_SetCompare2(TIM3,0);
while(1)
{
key=KEY_Scan();
if(key==KEY2_PRES)
{
j+=10;
if(j>led0pwmval)
j=10;
TIM_SetCompare2(TIM3,j);
}
if(key==KEY0_PRES||key==KEY1_PRES)
break;
}
}
break;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>