c#串口接收数据16进制 20
用串口发送数据出来,比如发送数据100,如何能够得到100呢,现在的情况是:发送100,是以字符串形式发送的,得到的是1,0,0三个字符的ASCII码,494848.以H...
用串口发送数据出来,比如发送 数据100,如何能够得到100呢,现在的情况是:发送100,是以字符串形式发送的,得到的是1,0,0三个字符的ASCII码,49 48 48.
以HEX十六进制方式发送100的话,发出来的是64,收到的6,4两个字符的ASCII码 54 52。
代码为:
[code]
byte[] data_receive = new byte[3];
data_receive[0] = (byte)serialPort1.ReadByte();
data_receive[1] = (byte)serialPort1.ReadByte();
data_receive[2] = (byte)serialPort1.ReadByte();
[/code]
应该是怎么写,才能得到正确的,比如以16进制方式发送,得到的就是0x64? 展开
以HEX十六进制方式发送100的话,发出来的是64,收到的6,4两个字符的ASCII码 54 52。
代码为:
[code]
byte[] data_receive = new byte[3];
data_receive[0] = (byte)serialPort1.ReadByte();
data_receive[1] = (byte)serialPort1.ReadByte();
data_receive[2] = (byte)serialPort1.ReadByte();
[/code]
应该是怎么写,才能得到正确的,比如以16进制方式发送,得到的就是0x64? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询