STM32F407的串口UART 基础配置
示例详解: (参考 : https://blog.csdn.net/Kevin_8_Lee/article/details/103810993?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param)
工具:STM32CubeMX5.4
单片机:STM32F407VET6
一、STM32CubeMX配置
1.外部晶振和烧录接口
2.串口异步通信,打开串口中断
3.默认参数
4.生成代码
二、修改代码
1.重定向printf函数
#include "stdio.h"
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int _io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__*/
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); //发送数据
return ch;
}
2.打印数据
3.上位机显示