Synacess PowerUSB的C#串行接口

时间:2019-06-03 17:57:45

标签: serial-port c# .net-3.5

我购买了NP-05B powerUSB设备,并试图在c#中连接该设备。我能够使用YAT连接到设备。 YAT interface response

我以C#格式导入了串行设备,并且能够连接设备并向其发送命令。但是,当设备回答命令时,它只会返回: pshow 。串行读取似乎无法捕获“ CR NUL LF”及之后的任何内容。 这是我的serialRead实现

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {

            int Count;
            Byte[] Rx_Byte;

            Count = 0;
            Rx_Byte = new Byte[serialPort1.BytesToRead];
            serialPort1.Read(Rx_Byte, 0, Rx_Byte.Length);
            while (Count < Rx_Byte.Length)
            {
                if (Rx_Byte[Count] != 0x00)
            {
                Console.WriteLine("receiving " + Rx_Byte[Count].ToString());
            }
                Count++;
            }


    }

这是我从控制台获得的响应: Console Output

谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

使用串行嗅探器,我能够确定我需要发送回车,并且在写入串行端口时C#默认情况下不会发送回车

谢谢。