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

青乌

关注

阅读 44

2022-08-24


发送使用系统函数

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

PUTCHAR_PROTOTYPE
{
LL_USART_TransmitData8(USART1,ch);
return ch;
}

发送位置

STM32L151 LL库串口发送丢数据解决办法_#define

  

数据丢的一塌糊涂

STM32L151 LL库串口发送丢数据解决办法_数据_02

在发送后加一行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;
}

稳了

STM32L151 LL库串口发送丢数据解决办法_#define_03

精彩评论(0)

0 0 举报