strong12345 发表于 2014-7-26 15:20:30

是Arduino Due RX0无法输入资料?

本帖最后由 strong12345 于 2014-7-26 15:30 编辑

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

//如果有资料传入
while(Serial.available() > 0) {
    inByte = Serial.read();
    //打印出相同资料
    Serial.write((char*)&inByte,1);
}

delay(500);

}
//-----------------------------------------------

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

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

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

Ansifa 发表于 2014-7-27 10:49:16

你图中标示COM1和COM2在due内部都是一个COM

请用右边14-21引脚的扩展COM口

darkorigin 发表于 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在通讯其他口当然是没反应了。

strong12345 发表于 2014-7-28 21:09:30

感谢2位...
不过我的问题确实是 Tx0 / Rx0
而不是 另外的 Serial1~Serial3,是Serial
我希望Arduino Due 能够透过 Tx / Rx 与其他设备沟通 (共跟4个设备沟通,所以需要4组TTL)
因此才会有这实验,只是我实验的结果
Rx0 是失效的,无法由外部输入讯号给Arduino Due...
页: [1]
查看完整版本: 是Arduino Due RX0无法输入资料?