极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11583|回复: 4

关于mega2560的串口通讯问题

[复制链接]
发表于 2015-10-22 18:51:33 | 显示全部楼层 |阅读模式
IDE的串口监视器是只能监视板子的0号串口吗?当我输入以下程序的时候发现串口监视器上只会显示0,而不会显示1、2、3。
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
Serial2.begin(9600);
Serial3.begin(9600);
}

void loop() {

  Serial.println(0);
  Serial1.println(1);
  Serial2.println(2);
  Serial3.println(3);
  delay(2000);
}



那如果我在1号串口上接上外接设备,单片机是否也无法接收到外设发来的信息?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-10-22 21:17:55 | 显示全部楼层
本帖最后由 darkorigin 于 2015-10-22 21:19 编辑

单片机的所有串口都可用
你可以用3个串口芯片分别连接 0 1 2三组而且分别都可以有数据

2560mega的32U8好像就是连接的 TX0 RX0 它又不是交换机。。当然读不到了


打个比方
就好像你装了3个水龙头 分别出3种不同的液体
但是你只拿个小瓶子在1号下面接 其他龙头也都开着 也只是都浪费了罢了 不会自动去你的瓶子里
回复 支持 反对

使用道具 举报

发表于 2015-10-24 12:08:21 | 显示全部楼层
你的Monitor上只会显示Serial.println()即串口0输出的数据,想把1、2、3串口的数据显示到Monitor上必须要经过转化。例如:   int m=Serial1.print(1);    Serial.println(m);
回复 支持 反对

使用道具 举报

发表于 2015-10-24 15:06:38 | 显示全部楼层
你从一个串口观察当然看不到其他串口的信号。
回复 支持 反对

使用道具 举报

发表于 2015-10-24 19:28:13 | 显示全部楼层
买一个ttl转usb 就可以了 想用哪个就可以用哪个
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 20:38 , Processed in 0.039430 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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