串口接收问题,求大神,急

2019-07-21 01:48发布

void USARTx_IRQHANDLER(void)
{
  if(USART_GetITStatus(Open_USART, USART_IT_RXNE) != RESET)
  {
    //USART_ClearITPendingBit(USART2,USART_IT_RXNE);
  printf(" USART Hyperterminal Interrupts Receive a word: %c ",USART_ReceiveData(Open_USART));
  }
}
这是串口一的中断函数,下面是主函数
int main(void)
{
 uint32_t i;
 USART_Configuration();
 USART_NVIC_Config();
 i=0x1ffffff;
 while (1)
 {
  printf(" Welcome to ");
  while(i--);
  i=0x1ffffff;
 }
} /**
  * @}
问题是发送1显示两行如图一,发送11和111显示也是两行,如图二,请问是什么原因呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。