编程准备

USART 初始化结构体

image.png

USART时钟初始化结构体

image.png

用到的固件库函数

image.pngimage.png

硬件设计

TTL电平转USB电平

image.png

TTL电平转232电平

image.png

实验设计

实验-1:

单片机给电脑发送数据,电脑上位机把数据打印出来;电脑上位机给单片机发数据,单片机接收到数据之后立马发回给电脑,并打印出来。

实验-2:

电脑给单片机发命令,用于控制开发板上的RGB灯。

编程要点

image.png

#易错点

串口1在APB2总线上,剩下的串口在APB1总线上。开启串口时钟时要注意。

串口一次只能发送八位数据(一个字节)。

串口调试助手中,有ASCLL码和十六进制两种显示格式,ASCLL码中,0-10在ASCLL码没有对应字符,在接受区不显示。

字符串使用双引号””,单个字符使用单引号’’

25.串口收发代码讲解 - 图8
UART5两个端口为PC12、PD2,使用时GPIO时钟需要打开C、D两个端口,