首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

STM32使用问题总结

STM32使用问题总结

1.串口发送第一个字节丢失问题代码


  • void USART1_SendBuf(uint8_t *pbuf , uint8_t len)  
  • {  
  •   for( uint8_t i = 0 ; i < len ; i++ )  
  •   {  
  •     /* 写一个字节到USART1 */  
  •     USART_SendData(USART1, *pbuf++);  
  •     /* 等待发送结束 */  
  •     while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)  
  •     {}  
  •   }  
  • }  

修正代码


  • void USART1_SendBuf(uint8_t *pbuf , uint8_t len)  
  • {  
  •   for( uint8_t i = 0 ; i < len ; i++ )  
  •   {  
  •     /* 写一个字节到USART1 */  
  •     USART_SendData(USART1, *pbuf++);  
  •     /* 等待发送结束 */  
  •     while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)  
  •     {}  
  •   }  
  • }  
返回列表