发送使用系统函数

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

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

发送位置

STM32L151 LL库串口发送丢数据解决办法_单片机

  

数据丢的一塌糊涂

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库串口发送丢数据解决办法_嵌入式硬件_03