[STM32L1] STM32L151 LL库串口发送丢数据解决办法

[复制链接]
 楼主| 磨砂 发表于 2025-7-11 08:11 | 显示全部楼层 |阅读模式
发送使用系统函数

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
       
PUTCHAR_PROTOTYPE
{
                LL_USART_TransmitData8(USART1,ch);
    return ch;
}


发送位置

   72727686ccfd54e177.png

数据丢的一塌糊涂

71714686ccfcf993f1.png

在发送后加一行while((USART1->SR&0X40)==0){};等待数据发送完一个字节后,在发送第二个

代码如下

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
       
PUTCHAR_PROTOTYPE
{
                LL_USART_TransmitData8(USART1,ch);
                while((USART1->SR&0X40)==0){};
    return ch;
}

稳了

34023686ccfc6decb9.png


————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/g313105910/article/details/126390086

小小蚂蚁举千斤 发表于 2025-7-28 23:07 | 显示全部楼层
LL库串口发送丢数据解决办法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

4338

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部