使用官方的HAL_UART_Transmit(&huart1,SendStr,38,0xfff);发送数据会出现不完整的情况,使用下面代码就可以正常发送了
STM32F4
for(int n = 0;n < 38;n++){
while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
USART1->DR = SendStr[n];
}
STM32L4
for(int n = 0;n < 38;n++){
while((USART1->ISR&0X40)==0);//循环发送,直到发送完毕
USART1->TDR = SendStr[n];
}
版权声明:本文为jinhuiyu0403原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。