highplay86 发表于 2012-10-1 16:07:50

2560的多串口通信,求解...

本帖最后由 highplay86 于 2012-10-1 16:12 编辑

这个是什么情况,为什么编译出错,看编译器的解释是好像这样超出功能使用限制????????.......不能用多串口?......



int inByte;

void setup() {
Serial.begin(9600);
Serial1.begin(9600);

}

void loop()
{
//读取端口0,发送到端口1:
if(Serial.available())
{
    inByte=Serial.read();
    Serial1.print(inByte);

}


}



maojidan 发表于 2012-10-1 19:01:10

gg

highplay86 发表于 2012-10-1 20:21:47

maojidan 发表于 2012-10-1 19:01 static/image/common/back.gif
gg

是的啊...我就是这么选的...

弘毅 发表于 2012-10-1 20:32:35

你试试这个代码。。是可以编译的,你把inByte前面的"("符号,写成中文字符集的"("了~~所以无法编译。。。。写代码。。一定要英文输入法。。

int inByte;

void setup() {
Serial.begin(9600);
Serial1.begin(9600);

}

void loop()
{
//读取端口0,发送到端口1:
if(Serial.available())
{
    inByte=Serial.read();
    Serial1.print(inByte);

}


}

highplay86 发表于 2012-10-1 21:32:07

弘毅 发表于 2012-10-1 20:32 static/image/common/back.gif
你试试这个代码。。是可以编译的,你把inByte前面的"("符号,写成中文字符集的"("了~~所以无法编译。。。。 ...

看来还是因为粗心啊...(我是从论坛wiki里的语法手册里直接Copy的,也没想到会是这原因...呵,弘毅果然高手...这都能发现...)...

弘毅 发表于 2012-10-1 21:38:49

highplay86 发表于 2012-10-1 21:32 static/image/common/back.gif
看来还是因为粗心啊...(我是从论坛wiki里的语法手册里直接Copy的,也没想到会是这原因...呵,弘毅果然高 ...

{:soso_e154:} 论坛里wiki那个因为经过google翻译自动转换。。所以会有这种问题。。。估计漏掉很多没有修改的。。。我弄的时候遇到过好多次。。。

弘毅 发表于 2012-10-1 21:40:27

highplay86 发表于 2012-10-1 21:32 static/image/common/back.gif
看来还是因为粗心啊...(我是从论坛wiki里的语法手册里直接Copy的,也没想到会是这原因...呵,弘毅果然高 ...

是哪一个词条ing~~我去修改下。。。发现bug得立刻改正

highplay86 发表于 2012-10-1 22:11:52

弘毅 发表于 2012-10-1 21:40 static/image/common/back.gif
是哪一个词条ing~~我去修改下。。。发现bug得立刻改正

Serial.available()

弘毅 发表于 2012-10-1 22:16:46

highplay86 发表于 2012-10-1 22:11 static/image/common/back.gif
Serial.available()

囧。。发现一个地方。。代码里居然把语法翻译成中文了。。。改过来了。

highplay86 发表于 2012-10-1 22:31:51

弘毅 发表于 2012-10-1 22:16 static/image/common/back.gif
囧。。发现一个地方。。代码里居然把语法翻译成中文了。。。改过来了。

呵,造福后生啊...

darkorigin 发表于 2012-10-5 23:52:37

最基本错误啊
说少/的一般都是括号
说少)的经常是少花括号
编译错误一般都是书写或者语法错误,逻辑错误一般都能通过编译,只不过执行不正常(得到错误值或者死锁)
页: [1]
查看完整版本: 2560的多串口通信,求解...