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数据
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数据
举报