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删除。