ReadExisting是讀取當前串口緩沖里所有數據,不能用來只讀取前面的30位數據。
應該用Read方法:
byte[] buf = new byte[30];
serialPort1.Read(buf, 0, 30);
串口通信,頻繁發送數據, ReadExisting()得到一樣的數據
代碼有問題唄
發送之后不要立即接收,沒法確保收到完整的數據
加個足夠長的sleep試試,在讀取之前加一個sleep
ReadExisting是讀取當前串口緩沖里所有數據,不能用來只讀取前面的30位數據。
應該用Read方法:
byte[] buf = new byte[30];
serialPort1.Read(buf, 0, 30);
代碼有問題唄
發送之后不要立即接收,沒法確保收到完整的數據
加個足夠長的sleep試試,在讀取之前加一個sleep
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。