我想從秤RS232接口讀取數據。它通過串行端口發送一個連續的ASCII字符串流,我很難得到。我只想得到它發出的一行數據。我猜想我會使用Readline來獲取數據,但是當我運行它時,它只會鎖定PC。我認爲它是試圖獲得所有的數據,並不會停止,直到數據停止?這裏是我正在使用的代碼:從串口讀取線鎖定
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM4";
serialPort1.BaudRate = 9600;
serialPort1.DataBits = 8;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
//opening the serial port
serialPort1.Open();
string str = serialPort1.ReadLine();
MessageBox.Show(str);
serialPort1.Close();
}
你能幫我確定如何只獲得一行輸出數據並關閉連接嗎?
當你說「鎖定電腦」,它真的鎖定整個電腦,或只是你的程序? – 2010-09-25 18:14:36
對不起,我的意思是它鎖定了程序。 – muncherelli 2010-09-25 18:16:00
@user:此線程看起來回答給我。你還需要什麼? – 2010-09-30 17:32:04