日期:2014-05-18 浏览次数:20979 次
private StringBuilder ReceiveBuffer;
private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
ReceiveBuffer.Append(SerialPort.ReadExisting());
}
/// <summary>
/// 解析收到的信息
/// </summary>
///
/// <returns></returns>
private void ParsePackage()
{
String ReceiveBufferString=ReceiveBuffer.ToString();
if (ReceiveBufferString.Length > 0)
{
//......
}
}
------解决方案--------------------
while(true)
{
recb = mycom1.Read(117);
msg.AppendText("\r\n接收到数据包:" + recb);
}
这肯定停不下来啊 死循环了
------解决方案--------------------
我明白楼主的意思,他是想一直监听吧?只要一有信息就反馈到 电脑上,对吗?
------解决方案--------------------
用二楼哥们的SerialPort.ReadExisting()方法就可以了。是读取数据流的。