基于stm32cubemx和keil的stm32(以stm32F407GTx为例)单片机的开发—-实现printf函数将信息打印至串口

一、printf打印函数实验
二、实验步骤

1.在cube里设置引脚,串口

在这里插入图片描述
在这里插入图片描述
串口5设置成异步

1
 

2.生成代码打开工程

别忘了先调试JLink
在这里插入图片描述
在main.c文件开头添加头文件
在这里插入图片描述
在主函数外的用户区书写读取文件流函数
在这里插入图片描述
这样就可以使用printf函数,在while循环里不断打印出信息

1
2
3
4
5
6
7
int fputc(int ch,FILE *f)
 {<!-- -->
     uint32_t temp = ch;
 HAL_UART_Transmit(&huart5,(uint8_t *)&temp,1,1000);
     
 return ch;
 }

3.编译并烧录到开发板,打开串口调试助手

在这里插入图片描述
这里printf的用法与c语言的用法一样,可以添加换行符\n

总结

本人也是初学单片机,菜鸟一枚,写此博客仅对当前学习的总结,此代码仅供初学者参考,不喜勿喷