我是靠谱客的博主 辛勤魔镜,最近开发中收集的这篇文章主要介绍使用Arduino开发STM32系列2——UART,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概要:通过系列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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部