您的位置:首页 > 其它

STM32使用问题总结

2013-09-06 10:20 330 查看

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)
    {}
  }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: