概述
概要:通过系列1的实践我们已经可以控制STM32 的IO输出高低电平了,接下来我们将使用STM32的串口功能实现与上位机的通信
引脚定义:在库函数中我们可以找到对于UART的定义
#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来分别使用这两个串口外设
程序如下
void 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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复