(3)蓝桥杯嵌入式——串口

(1)个人习惯

会新建单独的 USART.c 和 USART.h 放到HARAWARE文件夹下

(2)准备

1、蓝桥杯嵌入式板不能直接使用串口一,所以这里用串口二进行试验
2、添加库文件:stm32f10x_uasrt——>有关于串口配置的库函数
3、添加库文件:stm32f10x_rcc ——>有关于中断配置相关的库函数
在这里插入图片描述在这里插入图片描述

(3)编写 void USART_init(u32 bound) 初始函数

在这里插入图片描述

(4)编写 void USART2_Send(u8 *str) 发送函数

在这里插入图片描述

(5)编写 void USART2_IRQHandler(void) 接收函数

在这里插入图片描述

(6)编写 void USART2_Purging(void) 清除函数

在这里插入图片描述

(7)编写 串口数据处理函数

在这里插入图片描述

(8)问题

问题一:
哪里可以找到中断配置中,串口中断对应的中断通道
在smt32头文件下 #include “stm32f10x.h”

问题二·:
作用等待数据发送完成,数据发送完成后TXE位会置1
在这里插入图片描述
问题三:
在下图中的文件下可以找到
在这里插入图片描述
问题四:
失能是为了把这次数据处理好再进行下次的接收处理,防止出现混乱

猜你喜欢

转载自blog.csdn.net/m0_46278925/article/details/113337783