|
|
我有2个传感器,都是用软串口,单独一个没问题,2个一起就不行了
搞了一天,对于软串口有一些问题:
多个软串口?无法同时获得数据吗?
一个listen,另一个是不是就无效了?
那没有listen的软串口,如果有数据是不是就丢弃了?
看官方例子,portTwo没有监听,那是不是portTwo永远不会发送和接收数据?
非常感谢
- #include <SoftwareSerial.h>
- // software serial : TX = digital pin 10, RX = digital pin 11
- SoftwareSerial portOne(10, 11);
- // software serial : TX = digital pin 8, RX = digital pin 9
- SoftwareSerial portTwo(8, 9);
- void setup()
- {
- // Start the hardware serial port
- Serial.begin(9600);
- // Start both software serial ports
- portOne.begin(9600);
- portTwo.begin(9600);
- }
- void loop()
- {
- portOne.listen();
- if (portOne.isListening()) {
- Serial.println("Port One is listening!");
- }else{
- Serial.println("Port One is not listening!");
- }
- if (portTwo.isListening()) {
- Serial.println("Port Two is listening!");
- }else{
- Serial.println("Port Two is not listening!");
- }
- }
-
复制代码 |
|