各位大哥,我用STM32F103的串口,怎么老是进发送中断

如题所述

  1)接收中断函数里怎么能有发送标志位的判断?
  这句去掉:while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
  2)你这个串口用的方式不对,你每接收一个数据需要进一次中断,实际上应该是进一次中断把所有数据接收完毕。通过一个超时判断判断是否后续还有数据,没有数据了才退出中断函数。
温馨提示:答案为网友推荐,仅供参考
相似回答