STM32F407,RS232通讯测试

硬件:STM32F407VET6工控板;J-Link;RS232串口。

使用软件:keil5;串口调试助手(USR-TCP232);FlyMcu。

工程:基础例程-RS232通讯测试

一点废话

串口,即串行接口,是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

这是RS232

 烧写程序

打开串口调试助手,打开串口,在左下的框中写出发送的消息“......#*”,点击发送

扫描二维码关注公众号,回复: 17269238 查看本文章

代码

(1)串口初始化

① 对该串口使用到的 IO 口进行初始化和使能相应的时钟树,并对端口进行复用映射;
② 中断配置 (主要是一个优先级);
③ 串口初始化配置(奇偶校验、收发配置等);
④ 串口使能;

(2)编写发送与接收函数

(3)编写中断服务函数

(4)编写串口打印函数

具体就不再赘述了

 提示

波特率要注意程序本身的设置,硬件的设置,烧写时的设置,串口调试助手的设置,它们务必一致且合理。

就本文的程序而言,它本身在文件SCI.c中设置了波特率。

硬件方面:连接硬件后,打开设备管理器,如下

 烧写时,若FlyMcu一直显示连接,可以按一下板子复位键或断电重连

猜你喜欢

转载自blog.csdn.net/m0_74137767/article/details/130917112
今日推荐