Thread.Sleep(20); val = SP.BytesToRead; if (val > 5) { val = SP.Read(SD, 0, 31); //这里每次只读31个字节,上面线程还Sleep了,可能会造成串口缓冲区数据未读完,越积越多,然后就挂了。 你应该一次把缓冲区都读完,然后在去分析你需要哪些数据。 val = SP.read(SD,0,val) }
打不开啊,最好直接写在这里
vs2013写的吗
你不能贴代码出来吗?都打不开