C#串口接收的信息从中间断开
一台电脑上用串口助手循环发送“http://www.cmsoft.cn”
然后接收的线程里是这样写的
byte[] readdata = new byte[20];
sp.Read(readdata, 0, 20);
Received_Msg = Encoding.ASCII.GetString(readdata);
基本上收到的是
h
ttp://www.cmsoft.cnh
ttp://www.cmsoft.cnh
...
在最后一行处断点 看到局部变量
readdata 确实104 0 0 0 0 ....
伸手求解释
------解决方案--------------------改成byte[] readdata = new byte[21];
------解决方案--------------------建议用DataReceived事件。
------解决方案--------------------你是做研究?还是实际的项目?如果实际项目,你可看坛子里有个串口调试V3.0的例子有源代码,看看人家怎么处理的。