【发布时间】:2014-10-13 02:47:38
【问题描述】:
我想通过串口发送十六进制值。
设备手册显示数据应该是这样的:
协议发送 'ENQ' '0' '0' '3' ', '0' '0' '0' 'ETX' 十六进制 05 30 30 33 2C 30 30 30 03代码:
_serial.BaudRate = 9600;
_serial.Parity = Parity.None;
_serial.DataBits = 8;
_serial.StopBits = StopBits.One;
_serial.Open();
byte[] bytesToSend = new byte[9] { 05,30, 30, 33 , 2C , 30 , 30 , 30 , 03 }; // This should be represent bytes equivalent to hex value
_serial.Write(bytesToSend,0,9);
我知道我应该使用字节数组发送这个,但我不知道如何在数据字节数组中表示十六进制值。
【问题讨论】:
-
只需将
0x放在您的价值观前面。喜欢0x05和0x2C。 -
@Donal 问题不在于将字符串转换为字节数组。