C#中USB端口的ReadByte

时间:2016-05-27 09:23:28

标签: c# usb port

我想问一下为什么我的程序ReadByte()函数返回不同的值。我的USB端口将发送8的字节值,但是,当c#程序读取它时,它会收到值56.为什么会发生这种情况? c#代码如下:

private void serial_Click(object sender, EventArgs e)
{
            SerialPort port = new SerialPort("COM4", 9600);
            port.Open();

            int num1 = 0;
            num1 = port.ReadByte();
            String a = Convert.ToString(num1);
            MessageBox.Show(a);
            port.Close();
}

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可能正在发送ascii而不是二进制数据。 56是" 8" ascii。