首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 串口發送十六進位指令字串的正確處理方式

     編輯:程式設計疑難解答

當需要透過串口發送類似 "AA 55 00 01 01 00 00" 這樣的十六進位指令字串時,不能直接發送字串,必須先轉換為 byte[] 陣列。

代碼範例

byte[] bt = new byte[] { 0xAA, 0x55, 0x00, 0x01, 0x01, 0x00, 0x00 };
serialPort.Write(bt, 0, bt.Length); // 寫入串口

關鍵點

  • 每個十六進位位元組用 0x 前綴表示。
  • 若指令來自字串變數,需先解析(移除空格、兩字符一組轉換)。
  • 發送前確認串口已開啟(serialPort.IsOpen)。

正確的位元組陣列轉換是串口通訊成功的基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved