一个判断串口接收数据的程序 思路哪里错了呢 给位大神能不能给看看

2019-08-08 12:34发布

void USART2_IRQHandler(void)
{

   My_USART1_Init();
if(USART_GetITStatus(USART2, USART_IT_RXNE) ==SET)
{
RxBuf[RxSize++]=USART_ReceiveData(USART2);
  if(RxSize!=0)
  {
  led_b=!led_b;
  k=1;
  }
}
USART_ClearFlag(USART1,USART_FLAG_TC);
asd();
RxSize=0;
}

void asd(void)
{
if(hand("OK"))
{
UART1_Send_Array(RxBuf,RxSize);
}
}
u8 hand(u8 *p)
{
if(strstr((const char*)RxBuf,(const char*)p)!=NULL)
{
return 1;
}
else
{
return 0;
}
}
0条回答

一周热门 更多>