我是想收到一个字符立即把这个字符又发送出去,但情况是有成功的,但也有失败的,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); }
} |