标题:根据VB的winsock控件的UDP协议,单片机向PC主机发送15个字节的数据,用DataAr ...
取消只看楼主
爱已飘零
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2011-7-13
结帖率:57.14%
已结贴  问题点数:10 回复次数:0 
根据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



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




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

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