请教SeraiPort 运行一段时间后就不接收数据了是怎么回事呢
周盖文 2010-09-14 02:42:19
SeraiPort 运行一段时间后就不接收数据了是怎么回事呢?
用一台机子一直发送数据,另外一台开着机子一直接收, 但开始启动程序时可以接收到,10多分钟后就不接收了,当断点在sp_DataReceived里面时又可以接收,断点去掉后再运行(F5)又不接收了,不知道是什么问题?
另外一个问题,(接收端)通过 USB 转串口线接上无线模块能接收到数据,用C# Serialport控件读到的数据正常,但是发送不了数据,但通过 通过 USB 转串口线 接上 rs232 转 rs485 模块 再接上无线模块能够相互发送数据,但是C# Serialport控件接收到的数据是乱码,但是通过串口调试软件接收到的数据正常
接收的代码
private void sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
userInfo += sp.ReadExisting();
while (userInfo.Length >= 30 && userInfo.IndexOf("end") > 0 & userInfo.IndexOf("start") > -1)//有起始符,也有结束符
{
//处理数据
System.Threading.Thread.Sleep(100);
}
}
大家有遇到这样的情况吗,怎么解决呢,谢谢了!