STM32重定向

一、重定向定向什么
要用到printf函数首先要在usart.h中添加头文件#include<stdio.h>
然后我们需要重定向fputcSTM32重定向
WEAK修饰符表示我们未手动定义这些时候,这些已经被默认定义,编译不会出错,但是我们可以重新定义他,系统就会以我们定义的去运行
STM32重定向
二、正式开始编程
输出fputc函数
1.1定义
STM32重定向
1.2声明
不用在main.c和usart.h中再次声明这个函数,因为之前的printf已经默认声明过
但是不要忘记在usart.h中包含stdio.h
STM32重定向
1.3调用
在main.c中直接调用
STM32重定向
这样我们就能像熟悉的C语言一样,使用打印printf函数

输入fgetc函数
2.1
要用到USART_ReceiveData(USART_TypeDef* USARTx);函数
STM32重定向
STM32重定向
2.2声明
不用在main.c和usart.h中再次声明这个函数,因为之前的printf已经默认声明过
但是不要忘记在usart.h中包含stdio.h
(之前输出时候已经包含过stdio.h)
2.3
STM32重定向
结果:
STM32重定向

上一篇:关于stm2cumx生成的串口通信USART的使用(2)


下一篇:STM32中断与DMA通信编程