【发布时间】:2013-04-02 18:11:45
【问题描述】:
我可以让 Serial 和 Serial1 同时工作吗?
void setup() {
Serial.begin(9600);
while (!Serial); // while not open, do nothing
Serial1.begin(9600);
}
void loop() {
while (Serial.available() > 0) { // if at least one char is available
/* CODE */
//Serial.write(Serial.read());
}
while (Serial1.available() > 0) {
/* CODE */
//Serial.write(Serial1.read());
}
}
当我打开串行监视器时,第一个虽然效果很好,但如果我有两个,第二个是打印结果,导致无限循环。我该如何解决这个问题?
»» Arduino Leonardo 板使用 Serial1 通过引脚 0 (RX) 和 1 (TX) 上的 RS232 进行通信。串行为 USB CDC 通信保留。
我可以像使用Serial 一样使用Serial1 吗?在 Serial1 上读取什么样的信号?
【问题讨论】:
-
你没有做
while (!Serial1); -
没有解决,serial1 一直在循环中
-
下面的真的是
Serial.write吗?不是Serial1.write?
标签: loops serial-port arduino