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);
}
}
gg maojidan 发表于 2012-10-1 19:01 static/image/common/back.gif
gg
是的啊...我就是这么选的... 你试试这个代码。。是可以编译的,你把inByte前面的"("符号,写成中文字符集的"("了~~所以无法编译。。。。写代码。。一定要英文输入法。。
int inByte;
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}
void loop()
{
//读取端口0,发送到端口1:
if(Serial.available())
{
inByte=Serial.read();
Serial1.print(inByte);
}
}
弘毅 发表于 2012-10-1 20:32 static/image/common/back.gif
你试试这个代码。。是可以编译的,你把inByte前面的"("符号,写成中文字符集的"("了~~所以无法编译。。。。 ...
看来还是因为粗心啊...(我是从论坛wiki里的语法手册里直接Copy的,也没想到会是这原因...呵,弘毅果然高手...这都能发现...)... highplay86 发表于 2012-10-1 21:32 static/image/common/back.gif
看来还是因为粗心啊...(我是从论坛wiki里的语法手册里直接Copy的,也没想到会是这原因...呵,弘毅果然高 ...
{:soso_e154:} 论坛里wiki那个因为经过google翻译自动转换。。所以会有这种问题。。。估计漏掉很多没有修改的。。。我弄的时候遇到过好多次。。。 highplay86 发表于 2012-10-1 21:32 static/image/common/back.gif
看来还是因为粗心啊...(我是从论坛wiki里的语法手册里直接Copy的,也没想到会是这原因...呵,弘毅果然高 ...
是哪一个词条ing~~我去修改下。。。发现bug得立刻改正 弘毅 发表于 2012-10-1 21:40 static/image/common/back.gif
是哪一个词条ing~~我去修改下。。。发现bug得立刻改正
Serial.available() highplay86 发表于 2012-10-1 22:11 static/image/common/back.gif
Serial.available()
囧。。发现一个地方。。代码里居然把语法翻译成中文了。。。改过来了。 弘毅 发表于 2012-10-1 22:16 static/image/common/back.gif
囧。。发现一个地方。。代码里居然把语法翻译成中文了。。。改过来了。
呵,造福后生啊... 最基本错误啊
说少/的一般都是括号
说少)的经常是少花括号
编译错误一般都是书写或者语法错误,逻辑错误一般都能通过编译,只不过执行不正常(得到错误值或者死锁)
页:
[1]