簡體   English   中英

從C#中的USB端口讀取字節

[英]ReadByte from USB port in C#

我想問為什么我的程序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();
}

非常感謝您的幫助。

您可能正在發送ascii而不是二進制數據。 56是“ 8”的ASCII。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM