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

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显示也是两行,如图二,请问是什么原因呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
liyunjiajia
1楼-- · 2019-07-21 05:31

liyunjiajia
2楼-- · 2019-07-21 08:16
回复【2楼】liyunjiajia:
---------------------------------
这是图,显示的
liyunjiajia
3楼-- · 2019-07-21 11:01
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 13:23
USART_SendData后,加入等待发送完成。

一周热门 更多>