【发布时间】:2010-09-26 13:13:16
【问题描述】:
我正在尝试从电子秤 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();
}
你能帮我确定如何只获取一行输出数据并关闭连接吗?
【问题讨论】:
-
当您说“锁定 PC”时,是真的锁定了整个 PC,还是只锁定了您的程序?
-
对不起,我的意思是它锁定了程序。
-
@user:这个帖子看起来回答了我。你还需要什么?
标签: c# serial-port