Add USART_GetFlagStatus before running the USART_SendData.

If no USART_GetFlagStatus, the first character will lose.