对比
对比之前的串口发送,串口接收只用在发送的基础之上添几行代码就可以了。串口接收相当于是接收发送方传回的波形,进行读取后转换成十六进制,然后对比ASCII码确定值。
代码讲解
1,先定义引脚,因为USART1的RX引脚是PA10,所以定义GPIOA_10,上拉输入。相当于是多定义了一个引脚。
2,USART的配置
也只用修改一个地方,如下图:
加一个USART_Mode_Rx即可。改成发送和接收双模式。其实也可以一直固定这个选择。
3,查询或中断
如果只是想查询接收到的是什么数据,而且只发一位时,可以直接按如下编程
先定义一个接收变量RxDta,然后再将传回的值赋给RxData,再通过OLED显示屏显示就可以了。这里要用ShowHexNum函数显示。记住这里是ShowHexNum十六进制显示,只用Num的话会先显示错误。