【问题标题】:verify the serial port connection验证串口连接
【发布时间】:2013-11-26 11:18:45
【问题描述】:

我想将一些数据从我的电脑发送到 PIC 16fxxxx 微控制器。 我用c#写了串口发送器代码:

这里是代码:

       try
        {

            SerialPort port = new SerialPort(
              "COM11", 9600, Parity.None, 8, StopBits.One);

            // Open the port for communications
            port.Open();

            ////////////////////

            byte array1;
            array1 = Convert.ToByte("11100100", 2);

            /////
            byte[] array = new byte[1];
            array[0] = array1;



            port.Write(array, 0, 1);

            // Close the port
            port.Close();

        }
        catch (Exception ed)
        {

            MessageBox.Show(ed.Message);
        }

我的问题是:我测试了该代码并且它成功了,但接收器也是一台 PC。这段代码是否通用:如果我将它连接到 PIC,它会以同样的方式工作吗?

【问题讨论】:

    标签: c# serial-port embedded microchip


    【解决方案1】:

    是的,如果您可以从您的端口​​传输数据并在另一台 PC 上接收它,那么您没有理由不能在您的微控制器上接收它 - 显然您需要正确的硬件和软件微控制器也结束了。

    【讨论】:

      【解决方案2】:

      必须在发射器和接收器上打开端口。

      【讨论】:

        【解决方案3】:

        您是否打算只发送数组的第一个字节?为什么?在发送数据后立即关闭端口也可能会造成干扰。尝试让它保持打开状态或至少延迟 (System.Threading.Thread.Sleep(500);

        【讨论】:

        • 为什么要干涉。如何。 @乔纳森
        • 我不知道,但也许在传输完成之前端口正在关闭。通常端口在应用程序开始时打开,然后一直保持打开状态,直到应用程序关闭。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-08
        • 1970-01-01
        • 2016-05-10
        • 1970-01-01
        • 2021-05-17
        • 1970-01-01
        相关资源
        最近更新 更多