开启发送中断 USART_ITConfig(UART5,USART_IT_TXE,ENABLE);发送完后USART_ITConfig(UART5,USART_IT_TXE,DISABLE);整个程序就加了这2句。但是程序一直串口中断,而且中断位置不是发送也不是接收。本来想把所有的中断标志都判断一遍,但是第二天突然又好了。以前也出现过这种情况,看起来没问题,但是一直串口中断,过个半天程序都不用改 ,就好了。