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();

SerialPort相关文档

最新文档

返回顶部