STM32自学历程——USART传输(串口接收)

本文介绍了如何在现有串口发送的基础上添加代码以实现串口接收功能,包括定义GPIO引脚、配置USART以支持接收、以及通过查询或中断方式获取并处理接收到的数据,最后展示了如何使用OLED显示屏以十六进制形式显示接收到的ASCII值。
摘要由CSDN通过智能技术生成

对比

对比之前的串口发送,串口接收只用在发送的基础之上添几行代码就可以了。串口接收相当于是接收发送方传回的波形,进行读取后转换成十六进制,然后对比ASCII码确定值。

代码讲解

1,先定义引脚,因为USART1的RX引脚是PA10,所以定义GPIOA_10,上拉输入。相当于是多定义了一个引脚。

2,USART的配置

也只用修改一个地方,如下图:

加一个USART_Mode_Rx即可。改成发送和接收双模式。其实也可以一直固定这个选择。

3,查询或中断

如果只是想查询接收到的是什么数据,而且只发一位时,可以直接按如下编程

先定义一个接收变量RxDta,然后再将传回的值赋给RxData,再通过OLED显示屏显示就可以了。这里要用ShowHexNum函数显示。记住这里是ShowHexNum十六进制显示,只用Num的话会先显示错误。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值