极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12592|回复: 1

OCROBOT入门教程025--软串口01

[复制链接]
发表于 2014-5-15 16:03:38 | 显示全部楼层 |阅读模式
本帖最后由 董董soul 于 2016-10-27 11:17 编辑

在Mango中串行通信会占用D0,D1两个管脚,电脑USB通过串口监视器所连接的其实也是这两个管脚。如果我们使用USB查看数据的同时有需要使用另外一路串口,遇到这种情况怎么办呢?这时我们就可以通过软串口来实现。

我们使用6,7号管脚来模拟软串口,然后拔掉RX跳帽。RX跳帽左边管脚接入7号引脚即可通过电脑的串口监视器收到软串口发过来的数据。


  1. #include <SoftwareSerial.h>

  2. SoftwareSerial serial(6, 7); //定义软串口名为serial,rx为6号端口,tx为7号端口
  3. int analogValue;

  4. void setup()
  5. {
  6.   serial.begin(9600);
  7. }

  8. void loop()
  9. {
  10.   //读取的模拟输入引脚0的数值:
  11.   analogValue = analogRead(A0);

  12.   //以多种方式打印出来:
  13.   serial.print(analogValue);         // 以纯文本格式打印
  14.   serial.print("\t");                // 打印一个制表符
  15.   serial.print(analogValue, HEX);    // 以十六进制格式打印
  16.   serial.print("\t");                // 打印一个制表符
  17.   serial.print(analogValue, BIN);    // 以二进制格式打印
  18.   serial.print("\t");                // 打印一个制表符
  19.   serial.write(analogValue/4); // 打印以输入值的四分之一为ASCII码值的字母
  20.   // 将数值除以4,因为analogRead()返回数字从0到1023,但一个字节值只能容纳
  21.   // 最多255个
  22.   serial.print("\t");                // 打印一个制表符
  23.   serial.println();                  // 打印一个换行符

  24.   // 延迟100微秒:
  25.   delay(100);
  26. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 04:05 , Processed in 0.038696 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表