我正在从serialport读取数据。
如果输入新值(5200),则应替换默认值。 有人可以帮忙吗?
`private void buttonStart_Click(object sender, EventArgs e)
{
serialPort1.BaudRate = Convert.ToInt32(textBox1.Text);
serialPort1.Open();
} `
答案 0 :(得分:0)
根据我的经验,我可以说你一件事 - 做这些事情是非常危险的。您应首先关闭连接并使用不同的波特率再次打开它,因为您的设备可能只是忽略您的请求,但系统驱动程序不会...这样的操作可能会导致缓冲区中的无效字符并执行意外的操作。我从来没有在我的应用程序中进行动态波特率更改,但如果系统将TextBox控件锁定为某些连接设置的源并以这种方式保留更改,那么对我来说也不会感到惊讶。 尝试关闭连接,然后更改TextBox值。
希望它会对你有所帮助。