第六篇 串口通信
在学习一款新的开发板的时候,第一个肯定就是点灯,也就是学会GPIO的操作;然后接下来就是自己发挥、自己选择了,我们接着学习USART通信。串口通信在我们实际的项目开发中具有非常大的作用,比如说你在一个的程度出BUG了,你就可以利用串口将相关信息打印出来,看看你的程序执行到哪里了,死在哪里了...................
在调试串口的时候一定要有个工具:USB转TTL
进入正题,在对USART进行编程前,我们首先要找到USART口,以及他们的引脚,我们查看资料,查查查查,咦,有情况,如下图
从这两张图,我们可以看到STM32F030R8的USART有2(6),那么我们的2(6)又是什么意思呢,请看第六点,不支持串口3到串口6,也就是说,只有USART1和USART2,那我们继续,看看用哪个USART,继续寻找资料,终于看见了
这个英语第一句是:USART2的接口是PA2和PA3,用来连接STM32微控制器和ST-LINK MCU,说简单点就是供下载使用。好了,从这里我们就可以决定我们要用的是USART1了。知道了是USART1,那我们就要找到USART1具体连接哪几个引脚
从图中的第一步可以看到这是可以针对我们的STM32F030R8的,然后看到表中好多USART1 ,我们再看第3步,原来他们的使用范围不是STM32F030R8,所以到这里我们就可以断定我们的要使用的串口的接口就是PA9和 PA10了。我们再去看看PA9 PA10对应板子上的哪个位置
对于串口编程来说,不难,主要难得的地方就是找信息,对于不熟悉或者是新手来说,这个问题是最大的问题,具体的怎么编写程序就往下看
这个是数据手册中如何配置寄存器的,下面看看直接使用库函数的步骤
1、使能串口1的时钟
2、配置usart1的I/O口
3、配置usart1的模式
配置的模式分别为:波特率、数据位、停止位、硬件流
看串口配置函数
然后看我们的主函数
这里的打印信息用的是printf函数,直接用的是C标准输出库函数,在使用这个函数时要在main.c中把stdio.h这个头文件包含进去,还有一个机关就是要勾选USE MicroLIB,否则你是看不到现象的哈
到了这里我们下载程序,接好线,接线示意图如下
好了,到这里我们基本上就算是完成了,来看看我的程序的效果图
我们到这里就基本结束了。
实物连接图