软串口其实就是虚拟出来的串口
只要在程序里定义了一个软串口的实例后,其他的用法都是和硬件串口一样的- #include <SoftwareSerial.h>
- #define rxPin 2
- #define txPin 3
- SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);//定义
- void setup() {
- pinMode(rxPin, INPUT);//rx定义为输入
- pinMode(txPin, OUTPUT);//tx定义为输出
- mySerial.begin(9600);//波特率
- }
- void loop() {
- //write()是将数据按二进制的形式输出,返回值为数据的长度
- mySerial.write(45); //输出数字
- int bytesSent = mySerial.write(“abc”);// 输出字符串
- int buf[10]={0,1,2,3,4,5},len=4;//
- mySerial.write(buf,len); //buf为缓存数组,len为缓存区长度
- }
复制代码 |