littleshrimp 发表于 2015-10-23 10:37
你再多试几次吧,正常不会有问题的。
不知道你用什么上语言写上位机程序,一搬在.Read(buffer,offSet,in ...
主要是用C#吧
byte[] buffer = new byte[SerialPort.BytesToRead];
int s = SerialPort.Read(buffer,0,buffer.Length);
str = Encoding.UTF8.GetString(buffer,0,s);
输出str,有时候是完整的,有时候就不完整,有数据丢失,但是用SerialPort.ReadLine()方法,可以连续读取多个字节,没有数据丢失,只是只能0~127,SerialPort.Read()可以连续读取多个字节,输出字节范围0~255,但是有数据丢失(丢失完整一个字节),SerialPort.ReadByte()没有数据丢失,能读取到255,但是不做额外处理,每次只能读取一个字节{:1_101:}