概要:通过系列1的实践我们已经可以控制STM32 的IO输出高低电平了,接下来我们将使用STM32的串口功能实现与上位机的通信
引脚定义:在库函数中我们可以找到对于UART的定义
复制代码
1
2
3
4
5
6#ifndef PIN_SERIAL_RX #define PIN_SERIAL_RX PA3 #endif #ifndef PIN_SERIAL_TX #define PIN_SERIAL_TX PA2 #endif
但是经过我的测试发现并不能直接使用
STM32F103共有两个UART外设,分别为UART1(PA9—TX PA10—RX)和UART2(PA2—TX PA3—RX)
我们需要调用Serial1和Serial2来分别使用这两个串口外设
程序如下
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23void setup(){ Serial2.begin(115200); //串口初始化 波特率设置为115200 Serial2.println("串口收发"); //输出调试信息 } String inputString=""; //变量定义 void loop(){ if(Serial2.available()){ //判断是否有数据 inputString=char(Serial2.read()); //读取一个字符 } if(inputString!=""){ //输出字符 Serial2.print(inputString); inputString=""; } delay(2); }
通过以上代码可以实现STM32F103通过UART1与上位机进行收发
最后
以上就是辛勤魔镜最近收集整理的关于使用Arduino开发STM32系列2——UART的全部内容,更多相关使用Arduino开发STM32系列2——UART内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复