[英]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.