c#中如何对串口发送16进制数据,如何接收16进制数据
我要对串口发送一个16进制数据如“FA”,如何以16进制发出而不是以字符串形式串口接收到我发送的数据后,会回发一个16进制数据,比如“AABB",我如何接收并把它转换成1...
我要对串口发送一个16进制数据如“FA”,如何以16进制发出而不是以字符串形式
串口接收到我发送的数据后,会回发一个16进制数据,比如“AA BB",我如何接收并把它转换成10进制数字
请高手帮忙写具体点,谢谢!!
我用的是C# 展开
串口接收到我发送的数据后,会回发一个16进制数据,比如“AA BB",我如何接收并把它转换成10进制数字
请高手帮忙写具体点,谢谢!!
我用的是C# 展开
4个回答
展开全部
忘了看你还要把接收的转回10进制。
接收的如果是按字节接收(ReadByte),那么接收回来的数直接就可以用10进制表示,如果需要显示,可以直接在变量之后加.ToString();
不明白可直接加我HI
----------------------------------
之前的回答
byte[] t = new byte[2];
t[0] = 0xAA;
t[1] = 0xBB;
串口对象.Write(t,0,2);
其中3个参数顺序为:byte型数组,偏移(从第几位开始发,从0开始计),发送长度
为了避免误会,额外说个基础:0xAA是 16进制的AA
接收的如果是按字节接收(ReadByte),那么接收回来的数直接就可以用10进制表示,如果需要显示,可以直接在变量之后加.ToString();
不明白可直接加我HI
----------------------------------
之前的回答
byte[] t = new byte[2];
t[0] = 0xAA;
t[1] = 0xBB;
串口对象.Write(t,0,2);
其中3个参数顺序为:byte型数组,偏移(从第几位开始发,从0开始计),发送长度
为了避免误会,额外说个基础:0xAA是 16进制的AA
展开全部
应这样写:
Byte[] byte=new Byte[3];
byte[0]=0xf1;
byte[1]=0xf1;
byte[2]=0xf1;
port1.Write(byte,0,3);
0代表偏移量,亦即数组的起始地址;
3代表发送的字节数。
Byte[] byte=new Byte[3];
byte[0]=0xf1;
byte[1]=0xf1;
byte[2]=0xf1;
port1.Write(byte,0,3);
0代表偏移量,亦即数组的起始地址;
3代表发送的字节数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把它弄到byte数组里 byte[] data = { 'F', 'A' };
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
十进制 string.Format("{0:D3}", 2)
十六进制 string.Format("{0:X000}", 12)
上面的不知道是不是你想要的。
十六进制 string.Format("{0:X000}", 12)
上面的不知道是不是你想要的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询