打印

在对按键按键扫描函数中进行debugg调试遇到一些问题

[复制链接]
300|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
为啥在调试过程中按键扫描函数只能进入一次?当我在第一次在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 ;
     }
    }
   }
  }
}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

377

主题

377

帖子

0

粉丝