我想问一下为什么我的程序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();
}
非常感谢您的帮助。
答案 0 :(得分:2)
您可能正在发送ascii而不是二进制数据。 56是" 8" ascii。