C#写字符串到COM端口? [英] C# write string to com port?
本文介绍了C#写字符串到COM端口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用vspe到emualate com口,并添加连接器装置。在接下来的代码中,我尝试写的Hello World
港口和港口阅读。
I've used vspe to emualate com port and add the connector device. In the next code I try to write Hello World
to port and read it from port.
SerialPort ComPort = new SerialPort();
ComPort.PortName = "COM2";
ComPort.DataReceived +=
new System.IO.Ports.SerialDataReceivedEventHandler(port_DataReceived);
ComPort.WriteTimeout = 2000;
ComPort.ReadTimeout = 2000;
ComPort.Open();
private void btnHelo_Click(object sender, EventArgs e)
{
ComPort.WriteLine("Hello World!");
}
private void btnReadFromPort_Click(object sender, EventArgs e)
{
rtbIncomingData.Text = ComPort.ReadLine();
}
private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
rtbIncomingData.Text = ComPort.ReadLine();
}
当我点击 btnHello
,没有任何反应,尽管超时设置到2000年,我没有任何异常。但是,如果我尝试在2秒读取 btnReadFromPort
数据我有超时异常。
When I click btnHello
, nothing happens, despite the timeout is set to 2000, I haven't any exceptions. But if I try to read data with btnReadFromPort
in 2 seconds I have timeout exception.
这是vspe截图
推荐答案
您需要打开的端口:
ComPort.Open();
这篇关于C#写字符串到COM端口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文