就是下面这段发送代码:
void Usart1SendChar(uint8_t chr)
{
//通过Usart1发送一个8位字符串数据
USART_SendData8(USART1, chr);
//等待发送完成并得到标志位为低
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
USART_ClearITPendingBit(USART1, USART_IT_TC);
}
通过for循环调用这个发送多字节,有可能发到某一个字节就卡住了,退不出来。是什么原因?大家遇到过吗。