利用C#自帶的serialPort的DataReceived方法,壹個串口使用壹個控件發送和接收數據,分別對應壹種方法。比如:
private void serial port 1 _ data received(對象發送方,SerialDataReceivedEventArgs e)
{
線程。睡眠(25);//這壹行用來設置讀取間隔,可以根據需要省略。
//在這裏寫程序
嘗試
{
如果(!串行端口。IsOpen)
返回;
int datalength = serialPort。BytesToRead
int I = 0;
StringBuilder sb = new StringBuilder();
while(我& lt數據長度)
{
byte[] ds =新字節[1024];
int len =串行端口。讀(ds,0,1024);
某人(somebody的簡寫)追加(編碼。ASCII.GetString(ds,0,len));
I+= len;
}
//這裏sb是串口獲取的數據。
}
抓住{ }
}
串行端口控制僅在C#2005和以上版本中可用。net 2.0。