以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何用串口发送16进制字节  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189352)

--  作者:YANGYUNLIN
--  发布时间:2023/11/27 12:52:00
--  如何用串口发送16进制字节
像串口调试助手一样,可以选择16进制或ASCII码发送,我要发送16进制(即:0X0C,  十进制是12)到串口,请问如何写代码?下面是我的代码,不知如何写
Dim Val() As Byte = New Byte() {Format(12, "X")}
Ports("Com2").Write(Val, 0, Val.Length)

--  作者:有点蓝
--  发布时间:2023/11/27 13:31:00
--  
直接发送十进制的数据12就行了

Dim Val() As Byte = New Byte() {12}

--  作者:YANGYUNLIN
--  发布时间:2023/11/27 13:42:00
--  
有点蓝老师,串接收到的是ASCII, 如何转换成16进制显示?
--  作者:有点蓝
--  发布时间:2023/11/27 13:43:00
--  
http://www.foxtable.com/webhelp/topics/1622.htm
--  作者:YANGYUNLIN
--  发布时间:2023/11/27 13:47:00
--  
比如:数字1,在ASCII查表对应的是十六进制31,
--  作者:有点蓝
--  发布时间:2023/11/27 13:50:00
--  
这不是16进制呀,这叫编码,编码和机制不是一码事


--  作者:YANGYUNLIN
--  发布时间:2023/11/27 13:51:00
--  
谢谢有点蓝老师指点