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