C#写字符串到COM端口? [英] C# write string to com port?

查看:327
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆