极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12304|回复: 3

是Arduino Due RX0无法输入资料?

[复制链接]
发表于 2014-7-26 15:20:30 | 显示全部楼层 |阅读模式
本帖最后由 strong12345 于 2014-7-26 15:30 编辑

各位前辈您好,小弟最近在用Arduino Due版实验部份程序
附上实验接线图和代码
  1. //-----------------------------------------------
  2. byte inByte = 0;         // incoming serial byte
  3. //-----------------------------------------------
  4. void setup()
  5. {
  6.   Serial.begin(9600);
  7. }
  8. //-----------------------------------------------
  9. void loop()
  10. {

  11.   //如果有资料传入
  12.   while(Serial.available() > 0) {
  13.     inByte = Serial.read();
  14.     //打印出相同资料
  15.     Serial.write((char*)&inByte,1);
  16.   }
  17.   
  18.   delay(500);
  19.   
  20. }
  21. //-----------------------------------------------
复制代码


请问位什么 COM1 输入资料 COM2 可以显示接收到的资料
但相反地,COM2输入资料 COM1 却无法显示接收到的资料?

也就是 Rx0 pin ,我不管怎么灌资料 Serial.available() 永远 == 0 ??

这是不是意味着...Arduino Due 也不支援 XBee 传输? (因为 XBee Shield 使用 Tx0 / Rx0 传输讯号)

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-7-27 10:49:16 | 显示全部楼层
你图中标示COM1和COM2在due内部都是一个COM

请用右边14-21引脚的扩展COM口
回复 支持 反对

使用道具 举报

发表于 2014-7-28 11:29:08 | 显示全部楼层
本帖最后由 darkorigin 于 2014-7-28 11:33 编辑

TX0 RX0和 USB转出去的是一个口 都是COM0
14-19是 COM 分别是COM1-3
代码也不一样。
serial1
而不是serial 后面多了个1
serial始终你使用的都是COM0在通讯  其他口当然是没反应了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-28 21:09:30 | 显示全部楼层
感谢2位...
不过我的问题确实是 Tx0 / Rx0  
而不是 另外的 Serial1~Serial3,是Serial
我希望Arduino Due 能够透过 Tx / Rx 与其他设备沟通 (共跟4个设备沟通,所以需要4组TTL)
因此才会有这实验,只是我实验的结果
Rx0 是失效的,无法由外部输入讯号给Arduino Due...
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 14:57 , Processed in 0.037166 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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