为啥在调试过程中按键扫描函数只能进入一次?当我在第一次在debugg到按键扫描是按下按键是可以进入if语句中的,等调试完了以后出了案件扫描函数,在下一次运行到按键扫描函数的时候在按下按键就进不去了,该怎么办?是我的程序出了问题吗?
while(1)
{
/************************读取*************************/
if ( key_scanf()==1)
{
systick_delay(1000);
USART_SendArray(read ,10);
USART_receive();
if(rec.ch == 0X04)
{
while(1)
{
USART_receive();
if(rec.flag == 1)
{
buff1 = rec.ch ;
i++;
if(i == 49)
{
f = 1;
}
}
if(f == 1)
{
f = 0;
// USART_SendArray(buff1,i);
i = 0;
if(memcmp ( returnr,buff1,49)==0)
LED_G_ON ;
systick_delay (1500);
LED_G_OFF ;
memset(buff1,'\0',sizeof(buff1));
break ;
}
}
}
}
} |