CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

一段关于mscomm控件接收二进制数据并显示的代码,请大家帮我看看,谢谢

楼主zpwly(选你所爱,爱你所选)2003-09-01 09:41:29 在 VB / 基础类 提问

我按msdn上的提示写的:  
                  Dim   Buffer   As   Variant  
                  Dim   Arr()   As   Byte  
                  '设定   InputMode   读取二进制数据  
                  MSComm1.InputMode   =   comInputModeBinary  
                  '等待直到输入缓冲区有   10   个字节  
                  Do   Until   MSComm1.InBufferCount   <   10  
                          DoEvents  
                  Loop  
                  '往缓冲区存二进制数据  
                  Buffer   =   MSComm1.Input  
                  '赋值于字节数组以便处理  
                  Arr   =   Buffer  
  我想知道怎么对Arr进行处理呀,我想把接收到二进制转换成十进制给用户显示出来  
  think   a   lot 问题点数:0、回复次数:5Top

1 楼ZHYPDW(无奈)回复于 2003-09-01 12:39:05 得分 0

dim   Instring   As   Variant  
  dim   lngi   as   Long  
  dim   mComm3String   as   String   '全局变量  
  For   lngi   =   0   To   UBound(Instring)  
            mComm3String   =   mComm3String   &   String(2   -   Len(Hex(Instring(lngi))),   "0")   &   Hex(Instring(lngi))  
  NextTop

2 楼zpwly(选你所爱,爱你所选)回复于 2003-09-01 12:56:03 得分 0

谢谢了,能解析一下么Top

3 楼kissoflife(明月高楼休独倚,酒入愁肠,化作相思泪!)回复于 2003-09-02 13:38:20 得分 0

如果没有中文字符:  
   
  Dim   Buffer   As   Variant  
  dim   strTemp   as   string  
  Dim   Arr()   As   Byte  
  '设定   InputMode   读取二进制数据  
  MSComm1.InputMode   =   comInputModeBinary  
  '等待直到输入缓冲区有   10   个字节  
  Do   Until   MSComm1.InBufferCount   <   10  
        DoEvents  
  Loop  
  '往缓冲区存二进制数据  
  Buffer   =   MSComm1.Input  
  '赋值于字节数组以便处理  
  Arr   =   Buffer  
  for   i=LBound(arr)   to   UBound(arr)  
        strtemp=strtemp   &   chr(arr(i))  
  next  
  msgbox   strtempTop

4 楼zpwly(选你所爱,爱你所选)回复于 2003-09-02 14:13:56 得分 0

多谢Top

5 楼Gelim(Gelim)回复于 2003-09-02 15:03:43 得分 0

将Arr的内容以十进制的形式显示在text1中  
   
  dim   a()   as   byte  
  dim   i   as   long  
  a=Arr  
  text1.text=""  
  for   i=0   to   ubound(a)  
    text1.text=text1.text+cstr(a(i))+"   "  
  next   iTop

相关问题

  • 用MSCOMM控件接收二进制数组
  • delphi下用mscomm接收二进制数组的问题
  • 请问用MSCOMM控件如何发送二进制数据?
  • 请教mscomm控件传输二进制问题?
  • 如何使用MSCOMM控件读取串口二进制数据,并保存成二进制格式的文件!最好有代码!在线等候!!
  • 我用MSCOMM接收单片机发向串口的二进制数,如FF,FE 急急!
  • 表单用enctype="multipart/form-data"二进制流形式提交的话,除了file,其他的表单控件应该用什么方法接收呢?
  • socket接收二进制数据流的问题!!(在线等待)
  • 串口接收二进制数据一问,高分相送
  • SOCKET中如何接收二进制数据?

关键词

  • 二进制
  • 数据
  • 二进制数据
  • mscomm1
  • inputmode
  • dim

得分解答快速导航

  • 帖主:zpwly

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo