我現在使用arduino nano接受兩個傳感器的數據,一個是GPS模塊,另外一個也是類似GPS數據發送的模塊。兩個模塊棟使用nano的軟串口。想讓arduino nano每循環一次,個模塊數據都接收一次。現在遇到的問題是能夠接受兩個串口的數據,但是GPS數據接受一個之后,另外一個串口的數據重復接受好幾次之后才能再去接收GPS的數據,另外一個串口的接受次數與每個串口監視函數下面的延遲時間有關系。但是延遲時間調整了好多次,都沒能實現每循環一次,兩模塊數據都只接受一次。如圖所示。
123.png (42.23 KB, 下載次數: 40)
下載附件
2019-4-18 18:37 上傳
圖1
222.png (45.52 KB, 下載次數: 45)
下載附件
2019-4-18 18:43 上傳
圖2
111.png (57 KB, 下載次數: 35)
下載附件
2019-4-18 18:43 上傳
圖3
哪位大神能夠解釋一下原因呢?非常感謝。
|