我想从秤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