<a href='Http://hi.csdn.net/lenux/profile/notebook/1.html' target='_blank'>如何用VS2005编写串口接收程序:<br/> if (!PortOpen)<br/> {<br/> if (Serial.OpenPort("COM1:", 115200, 0, 8, 1))<br/> {<br/> PortOpen = true;<br/> Receive = true;<br/> <br/> ThreadPool.QueueUserWorkItem(new WaitCallback(SerialReceive),0);<br/> //Serial.ReadPort+= new SerialDataReceivedEventHandler(SerialReceive);<br/> <br/> button2.Text = "关闭";<br/> }<br/> }<br/> public void SerialReceive(Object stateInfo)<br/> {<br/> byte[] buf;<br/> buf = new byte[1];<br/> int bytesRead = 0;<br/> int i;<br/><br/> while (Receive)<br/> {<br/> if (Serial.Opened)<br/> {<br/> bytesRead = Serial.ReadPort(1, buf);<br/> if (bytesRead > 0)<br/> {<br/> for (i = 0; i < bytesRead; i++)<br/> {<br/> textBoxReceive.Text += Convert.ToChar(buf[i]).ToString();<br/> }<br/> }<br/> <br/> Application.DoEvents();<br/> }<br/> }<br/> Thread.Sleep(0);<br/> <br/> <br/> }<br/>请问有问题没?</a>