怎么用C#对串口发送16进制数啊

怎么用C#使串口发送16进制命令给硬件设备(通讯线用232,通讯肯定没问题,可以发送字符,但命令要求用16进制数,所以硬件设备无响应)肯定是用port.read()和po... 怎么用C# 使串口发送16进制命令给硬件设备(通讯线用232,通讯肯定没问题,可以发送字符,但命令要求用16进制数,所以硬件设备无响应)
肯定是用port.read()和port.write()的
问题是 96H 01H 01H 06H A0H 00H 02H 02H 01H 43H
怎么把这串东西输入到串口给下位机去
要让电脑认为这串东西是16进制的数 而不是字符串! 我觉得最难的部分在这里啊~
最好有详细代码 谢谢~
展开
 我来答
大大的Wiener
2018-04-12 · TA获得超过6.4万个赞
知道大有可为答主
回答量:392
采纳率:90%
帮助的人:31.4万
展开全部

具体步骤如下:

接收的如果是按字节接收(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。

下面是一些可能会用的上的转换

private byte[] HexStringToByteArray(string s)

{//16进制字符串转化为字节数组

s = s.Replace(" ", "");

byte[] buffer = new byte[s.Length / 2];

for (int i = 0; i < s.Length; i += 2)

buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);

return buffer;

}

private string ByteArrayToHexString(byte[] data)

{//字节数组转化为16进制字符串

StringBuilder sb = new StringBuilder(data.Length * 3);

foreach (byte b in data)

sb.Append(Convert.ToString(b, 16).PadLeft(2, '0'));

return sb.ToString().ToUpper();

}

yeping天下
推荐于2017-11-24 · TA获得超过310个赞
知道小有建树答主
回答量:236
采纳率:100%
帮助的人:72.5万
展开全部
忘了看你还要把接收的转回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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd199ca
2011-08-06 · TA获得超过522个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:366万
展开全部
定义一个Byte数组 Byte[] b=new Byte[100];
给数组b赋你需要的值
然后发送这个数组即可,发过去的就是16进制
函数是 port.Write(byte[] buffer,int offset,int count)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友745d74f
2011-08-10
知道答主
回答量:27
采纳率:0%
帮助的人:8.7万
展开全部
高手啊 飘过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叱咤随心
2011-08-07 · 超过20用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:56.9万
展开全部
楼上正解....思路就那样了..代码...哎..发现自己以前也是会这样...动不动要代码!这样不利于学习!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式