目录

SoftwareSerial Library

串行总线通过一个称为UART的硬件(芯片内置)进行。这个硬件允许单片机接收串行通信,即使芯片在进行其他工作,只要有64个字节的串行缓冲器的储存空间即可。

使用软件的复制功能(因此称为“SoftwareSerial”),现有的SoftwareSerial 库,以允许其他的控制器的数字引脚的串行通信,这可能有多个软件串口速度高达115200bps。一个参数使反转信号要求该协议的设备。

限制

库具有以下已知的限制:

例子

/*
  Software serial multiple serial test
 
 从硬件串口接收,发送到软件的序列。
 软件串行接收,发送到硬件序列。
 
 * RX是数字引脚2(连接到其他设备的TX)
 * TX是数字引脚3(连接到其他设备的RX)
 
 */
#include <SoftwareSerial.h>
 
SoftwareSerial mySerial(2, 3); // RX, TX
 
void setup()  
{
  //打开串行通信,等待端口打开:
  Serial.begin(57600);
  while (!Serial) {
    ; // 等待串口连接
  }
 
 
  Serial.println("Goodnight moon!");
 
  // 设置串口通讯的速率
  mySerial.begin(4800);
  mySerial.println("Hello, world?");
}
 
void loop() // 循环
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

函数