标题:根据VB的winsock控件的UDP协议,单片机向PC主机发送15个字节的数据,用DataAr ...
只看楼主
爱已飘零
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2011-7-13
结帖率:57.14%
已结贴  问题点数:10 回复次数:1 
根据VB的winsock控件的UDP协议,单片机向PC主机发送15个字节的数据,用DataArrival事件怎么收不到呢?
我把收到的15字节数据,打印出来,为什么全是0呢? 计算结果strData也是零,到底是我的VB程序有问题还是怎么什么问题啊,请大虾指教啊!!!
 部份代码如下:
 Option Explicit
 Dim jsdata(0 To 14) As Byte '用于存放单片机发来15个字节的数据
   Private Sub sckClient_DataArrival(ByVal bytesTotal As Long)
           Dim i as byte '用于控制输出                         
   Dim strData As Single '存放计算后的结果             
   
   sckClient.GetData jsData '接收15个字节的数据,还在在数组中
           strData = jsData(1) * 256 + jsData(0) '我只需要前2个字节数据
           Text1.Text = strData '将结果赋给文本框
    for i = 0 To 14
                   Print jsData(i) '循环输出
           Next i
End Sub
搜索更多相关主题的帖子: 数据 
2011-07-21 23:04
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
得分:10 
先不用你的程序来接收数据,
先找一个成熟的第三方的测试程序来接收,看到底问题出在单片机本身还是什么地方。wireshark可以分析网络数据包
2011-07-25 11:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345832-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.224547 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved