| 我是想收到一个字符立即把这个字符又发送出去,但情况是有成功的,但也有失败的,1秒发送一次的的情况发送几十次后发现收发数量是不一直的,时间长了还会死机。调试很长时间都还是不知道哪里有问题的,主程序已经删到没东西了,就一个while(1){}  和串口的基本配置,别的什么都没了。 
 void USART1_IRQHandler(void)
 {
 
 if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)
 {
 Receive_buffer=USART_ReceiveData(USART1);
 USART_SendData(USART1,Receive_buffer);
 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
 USART_ClearITPendingBit(USART1,USART_IT_RXNE);     }
 
 }
 |