STM32
直播中

王桂兰

7年用户 1195经验值
私信 关注
[问答]

stm32串口的相关知识点汇总,不看肯定后悔

STM32串口的相关知识点汇总,不看肯定后悔

回帖(1)

周莹

2021-11-18 10:01:38
PA9(TX),PA10(RX)

1、端口初始化

1.开启PA时钟
2.PA9复用推挽输出,50MHz
3.PA10浮空输入





2、初始化外设

1.开外设时钟USART1
2.配置外设寄存器
波特率:115200
传输位数:8位
停止位数:1位
校验位:无校验
发送接收使能
硬件流控制失能










3、初始化中断

1.配置优先级分组:0~4
2.中断初始化
中断通道(配置哪个中断)
主优先级1
副优先级1
使能开启





4、使能中断

USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);





5、使能外设

USART_Cmd(USART1,ENABLE);





5、发送数据

形参1:外设
形参2:数据
1.发送函数(外设,数据可以是16或8位)
2.等待发送结束










6、发送数据(数组,字符)

6.1、发2字节






6.2、发数组






6.3、发字符串






6.4、printf和scanf发

注意:要使用printf,必须勾上,不然程序阻塞










7、主函数






注:windows下要rn才能回车,Linux下n就可以起到回车作用(换行r回车n)
8、中断






发送过去后立马发回来
举报

更多回帖

发帖
×
20
完善资料,
赚取积分