请教用VB.NET向网口发送16进制的数的方法.

我现在正在用VB.NET写一个网口调试的程序,向大虾们请教下怎么通过网口发送16进制的数据。我写的程序需要向DSP发送16进制的数据,如果不是16进制的,DSP会不能正确... 我现在正在用VB.NET写一个网口调试的程序,向大虾们请教下怎么通过网口发送16进制的数据。我写的程序需要向DSP发送16进制的数据,如果不是16进制的,DSP会不能正确识别。
如果有现成的代码,希望能给我一份,没有代码,但知道原理的,也请赐教。
一定要是VB.NET的啊,最好是2005或以上版本的,
问题补充:也对网上的一些方法进行修改,试了不行,主要是DSP不能识别,还用了(http://zhidao.baidu.com/question/156988024.html)这一链接的串口通信进行修改,也不行,如下:
Dim TestArray() As String = Split(TextBox4.Text)
Dim hexBytes() As Byte
ReDim hexBytes(TestArray.Length - 1)
Dim i As Integer
For i = 0 To TestArray.Length - 1
hexBytes(i) = Val("&h" & TestArray(i))
Next
swWriter.WriteLine(hexBytes, 0, hexBytes.Length)
'刷新当前数据流中的数据
目前又试了网上的以下代码,但在 ListBox1.Items.Insert(0, Encoding.Unicode.GetString(bytes)) 提示有问题,我现在用的是VB.NET 2008.
Dim s As Socket = Nothing
Dim t As Thread
Public Sub WaitData()
s = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) ''''使用TCP协议
Dim localEndPoint As New IPEndPoint(IPAddress.Parse("192.168.1.118"), 8000) ''''指定IP和Port
s.Bind(localEndPoint) ''''绑定到该Socket
s.Listen(100) ' '''侦听,考试#大提示最多接受100个连接
While (True)
Dim bytes(1024) As Byte ''''用来存储接收到的字节
Dim ss As Socket = s.Accept() ''''若接收到,则创建一个新的Socket与之连接
ss.Receive(bytes) ''''接收数据,若用ss.send(Byte()),则发送数据
ListBox1.Items.Insert(0, Encoding.Unicode.GetString(bytes)) ''''将其插入到列表框的第一项之前
''''若使用Encoding.ASCII.GetString(bytes),则接收到的中文字符不能正常显示
End While
展开
 我来答
qjbrh53
2010-11-25 · TA获得超过381个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:387万
展开全部
很有意思。
原文数据全为:“00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ”
加密后变成了:“09 51 55 F4 FB 10 6F A4 D3 E8 87 46 F8 2F 49 CD ; ”
得出这样的结果是有很多方法都可以实现的:
比如每个原数上加上个常数就可以了。
00+09=09;得出第一组加密后的数值
00+51=51;得出第二组加密后的数值
...
00+CD=CD;得出第16组加密后的数值.
加密的方法还有很多,不过这种最简单。
还有就是你给的原文太单一了,不能够更好的分析数据的规律。
如果你能把原文改为如下这段代码再去加密一下,再把加密结果贴上来看一下就好多了。
00000140h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
00000150h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
00000160h: 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 ; 00000170h: 00 10 20 30 40 50 60 70 80 90 A0 B0 C0 D0 E0 F0 ;
00000180h: 11 11 11 11 11 22 22 22 22 22 22 EE EE EE FF FF ;

以上是单片机高手团为您解答。
如果还没解决你的问题,可以加我百度HI账号。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hilinx
2010-11-19 · 超过42用户采纳过TA的回答
知道答主
回答量:216
采纳率:0%
帮助的人:106万
展开全部
太阳雨多年积攒极其珍贵的原创VB串口通信技术资料V4.0 (600M)

VB串口通信编程源码200个,多种行业多种应用...
VB串口通信技术文章160篇,详尽地对VB串口通信的诠释...
VB串口通信电子书籍16部,工业通信名家著作,经典细致...
VB串口通信控件16个,简化串口通信编码,提高开发效率...
VB串口视频教程44个,一套完整视频教程,讲解直观,更快掌握...

超级赠品一:OSI网络模型教程48M
超级赠品二:串口硬件层知识大全资料包24M
超级赠品三:串口调试工具80个,应用于各种串口调试与校验计算...
超级赠品四:程序员发展类文章和书籍12部,帮助您的成长,健康和发展....
超级赠品五:更送虚拟串口调试软件, 帮助你在没有串口的电脑上也能正常调试...

你在淘宝搜索“太阳雨VB串口资料”就可以找到,希望可以帮助到你。
同时,还有"太阳雨VC串口资料"和"太阳雨DELPHI"串口资料...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式