SerialPort
C#编写的一个串口通信程序
}
privatevoidSendBytesData(SerialPortserialPort)
{
byte[] bytesSend=System.Text.Encoding.Default.GetBytes(txtSend.Text); serialPort.Write(bytesSend, 0, bytesSend.Length);
}
privatevoidReceiveData(SerialPortserialPort)
{
ThreadthreadReceive=newThread(newParameterizedThreadStart(SynReceiveData));
threadReceive.Start(serialPort);
}
privatevoidSynReceiveData(objectserialPortobj)
{
//SerialPortserialPort = (SerialPort)serialPortobj;
//System.Threading.Thread.Sleep(500);
SerialPortserialPort=serialPort2;
serialPort.ReadTimeout=1000;
try
{
intn=serialPort.BytesToRead;
byte[] buf=newbyte[n];
serialPort.Read(buf, 0, n);
interfaceUpdateHandle=newHandleInterfaceUpdateDelagate(UpdateTextBox); Dispatcher.BeginInvoke(interfaceUpdateHandle, newstring[]
{ Encoding.ASCII.GetString(buf) });
}
catch (Exceptione)
{
MessageBox.Show(e.Message);
}
finally
{
serialPort.Close();


