谁帮我看看这个C#的程序(功能很简单),为什么运行一段时间就死机

2025-04-16 03:13:12
推荐回答(4个)
回答1:

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

回答2:

打不开啊,最好直接写在这里

回答3:

vs2013写的吗

回答4:

你不能贴代码出来吗?都打不开