硬件: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一直显示连接,可以按一下板子复位键或断电重连