STM32
直播中

刘继牛

7年用户 996经验值
私信 关注
[问答]

串口(USART)输出浮点型数据该怎样去修改呢

如何去实现printf重定向呢?

串口(USART)输出浮点型数据该怎样去修改呢?

回帖(1)

车进

2021-12-2 13:55:44
STM32CubeIDE之printf重定向及串口(USART)输出浮点型数据的修改(可行)

  STM32CubeIDE Version: 1.5  
printf重定向

  首先你得配置好串口的各项变量(这里不再赘述)
用的是USART2
  贴入以下代码

不要忘记stdio.h
我是在usart.c里添加的
#include “stdio.h”
#ifdef GNUC
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
//此处用的是USART2
//你在使用时仅仅需要把’USART2‘改成你的串口就可以了
while ((USART2->SR & 0X40) == 0);
USART2->DR = (uint8_t) ch;
return ch;
}
  printf能输出float数据
举报

更多回帖

发帖
×
20
完善资料,
赚取积分