关于自己写的MYUSART_SendString()函数每次只能发送一个字节
判断发送是否结束用错函数了,
不要用:
void MYUSART_SendByte(uint8_t data)
{
USART_SendData(USART1, data);
while(USART_GetITStatus(USART1, USART_IT_TXE)==RESET);
}
要用这个:
void MYUSART_SendByte(uint8_t data)
{
USART_SendData(USART1, data);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)==RESET);
}
折腾了一早上,所以说写代码还是要细心,不骄不躁