日期:2014-05-18 浏览次数:20819 次
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()方法就可以了。是读取数据流的。