Arduino基础入门(3)— 使用软件模拟串口通信

本文介绍了Arduino中SoftwareSerial类库的使用,包括如何通过该类库模拟串口通信,以及其构造函数、listen()、isListening()、end()和overflow()等关键函数的用法。适合Arduino初学者进行软串口通信实践。
摘要由CSDN通过智能技术生成

Arduino基础入门(3)— 使用软件模拟串口通信

一、前言

除了Arduino开发板芯片自带的一个硬件出口外,Arduino还提供了SoftwareSerial类库,它可以将你的其他数字引脚通过程序模拟成串口通信引脚。
软串口是由程序模拟实现的,使用方法类似硬件串口,但有一定局限性:在Arduino UNO MEGA上部分引脚不能被作为软串口接收引脚,且软串口接收引脚波特率建议不要超过57600。

二、SoftwareSerial类库

软串口类库并非Arduino核心类库,因此使用前需要先声明包含SoftwareSerial.h头文件。
其中定义的成员函数与硬件串口类似,available()、begin()、read()、write()、print()、println()、peek() 等用法相同,这里便不一一列举。
此外软串口后还有如下成员函数:

  1. SoftwareSerial()
    SoftwareSerial类的构造函数,通过它可指定软串口RX、TX引脚。
    语法:

    SoftwareSerial mySerial= SoftwareSerial(rxPin, txPin)
    SoftwareSerial mySerial(rxPin, txPin)
    

    参数:
    mySerial:用户自定义软件串口对象
    rxPin:软串口接收引脚
    txPin:软串口发送引脚

  2. listen()
    开启软串口监听状态。
    Arduino UNO在同一时间仅能监听一个软串口,当你需要监听某一软串口时,需要该对象调用这个函数开启监听功能。
    语法:

    mySerial.listen(mySerial)
    

    参数:
    mySerial:用户自定义的软件串口对象

  3. isListening()
    监测软串口是否正在监听状态。
    语法:

    mySerial.isListening()
    

    参数:
    mySerial:用户自定义的软件串口对象
    返回值:
    Boolean型
    True:正在监听
    False:没有监听

  4. end()
    停止监听软串口。
    语法:

    mySerial. end()
    

    参数:
    mySerial:用户自定义的软件串口对象
    返回值:
    Boolean
    True:关闭监听成功
    False:关闭监听失败

  5. overflow()
    检测缓冲区是否溢出。
    语法:

    mySerial.overflow()
    

    参数:
    mySerial:用户自定义的软件串口对象
    返回值:
    Boolean型
    True:溢出
    False:没有溢出

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值