基于keil5梁山派GD32F450的串口打印信息实验
说明:
这一期是通过串口打印信息实验,首先要进行串口初始化的配置,其中包括打开时钟,GPIO配置,串口USART相关配置,第二步是编写发送一字节和字符串函数,第三步是重定向函数,第四步是宏定义封装,方便后期有需要修改,第五部主函数调用,调试串口打印。
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、串口初始化(usart.c)
1、查看原理图
如图所示,可以看看到USART1_TX和USART1_RX分别对应PA9和PA10。
2、打开时钟
3、GPIO配置
对应的库函数不清楚参数的话可以查看第一期的梁山派开发板学习指南链接。
4、USART串口配置
串口四要素:波特率、数据位、停止位、奇偶校验位。
配置好串口之后,下一步的操作就是要发送数据。
二、发送一字节&字符串函数
1.usart发送一个字节函数
void usart_data_transmit(uint32_t usart_periph, uint32_t data);
这个函数可以发送数据,有两个参数,第一个参数是要使用的串口,第二个参数是要发送的数据,不过需要注意的是这个函数一次只能发送一个字节。要保证串口稳定的传输,就需要在发送完一个字节之后再发送下一个字节。需要去检测数据发送完成。
FlagStatus usart_flag_get(uint32_t usart_periph, usart_flag_enum flag);
这个函数是获取状态寄存器的标志。有两个参数,第一个参数是要使用的串口,第二个参数是要获取的状态位,这里选择的第二个参数是USART_FLAG_TBE,当检测到此位为
1
时就表明当前数据缓冲区为空,可以继续发送数据。
2.usart发送一个字符串函数
3.串口重定向函数(fputc)
三、宏定义优化(usart.h)
define宏定义的作用不仅调用起来方便、直观,而且对于后期有必要修改的时候更方便。
四、主函数调用
五、现象
注意:串口两边通信的波特率要一直,这里选的是115200的波特率。
总结
至此,基于keil5梁山派GD32F450的串口打印信息实验已经完成!