在C#中用SerialPort類中的Write()方法向串口發送十六進制數的方法:
MSDN對SerialPort::Write()是這樣解釋的:
將數據寫入串行端口輸出緩沖區。
重載列表
名稱 | 說明 | |
---|---|---|
![]() ![]() |
Write(String) | 將指定的字符串寫入串行端口。 |
![]() ![]() |
Write(array<Byte>[]()[], Int32, Int32) | 使用緩沖區的數據將指定數量的字節寫入串行端口。 |
![]() ![]() |
Write(array<Char>[]()[], Int32, Int32) | 使用緩沖區的數據將指定數量的字符寫入串行端口。 |
要向串口發送整數只能采用第二種重載方法:
具體實例:
Byte[] BSendTemp=
new Byte[1];
//建立臨時字節數組對象
BSendTemp[0]=Byte.Parse( this.richTextBox_serOutPut.Text); //由文本框讀入想要發送的數據
this.serialPort1.Write(BSendTemp,0,1); //發送數據
BSendTemp[0]=Byte.Parse( this.richTextBox_serOutPut.Text); //由文本框讀入想要發送的數據
this.serialPort1.Write(BSendTemp,0,1); //發送數據
其實第二條語句可以改為這樣:
BSendTemp[0]=0xff;//字節型常量就可以了!
實例在VS2008中通過
email:wanglei_wan@yahoo.com.cn