日期:2014-05-17  浏览次数:20772 次

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 ....
伸手求解释
c# 串口

------解决方案--------------------
改成byte[] readdata = new byte[21];
------解决方案--------------------
建议用DataReceived事件。
------解决方案--------------------
你是做研究?还是实际的项目?如果实际项目,你可看坛子里有个串口调试V3.0的例子有源代码,看看人家怎么处理的。