验证串口连接

时间:2013-11-26 11:18:46

标签: c# serial-port embedded microchip

我想将一些数据从我的电脑发送到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,它是否会以相同的方式工作?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您打算只发送数组的第一个字节吗?为什么?在发送数据后立即关闭端口可能会产生干扰。尝试将其打开或至少延迟(System.Threading.Thread.Sleep(500);