OCROBOT入门教程025--软串口01
本帖最后由 董董soul 于 2016-10-27 11:17 编辑在Mango中串行通信会占用D0,D1两个管脚,电脑USB通过串口监视器所连接的其实也是这两个管脚。如果我们使用USB查看数据的同时有需要使用另外一路串口,遇到这种情况怎么办呢?这时我们就可以通过软串口来实现。
我们使用6,7号管脚来模拟软串口,然后拔掉RX跳帽。RX跳帽左边管脚接入7号引脚即可通过电脑的串口监视器收到软串口发过来的数据。
#include <SoftwareSerial.h>
SoftwareSerial serial(6, 7); //定义软串口名为serial,rx为6号端口,tx为7号端口
int analogValue;
void setup()
{
serial.begin(9600);
}
void loop()
{
//读取的模拟输入引脚0的数值:
analogValue = analogRead(A0);
//以多种方式打印出来:
serial.print(analogValue); // 以纯文本格式打印
serial.print("\t"); // 打印一个制表符
serial.print(analogValue, HEX); // 以十六进制格式打印
serial.print("\t"); // 打印一个制表符
serial.print(analogValue, BIN); // 以二进制格式打印
serial.print("\t"); // 打印一个制表符
serial.write(analogValue/4); // 打印以输入值的四分之一为ASCII码值的字母
// 将数值除以4,因为analogRead()返回数字从0到1023,但一个字节值只能容纳
// 最多255个
serial.print("\t"); // 打印一个制表符
serial.println(); // 打印一个换行符
// 延迟100微秒:
delay(100);
}
http://player.youku.com/player.php/sid/XNzE3ODc5MzYw/v.swf 沙发:):):)
页:
[1]