CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

串口传输?

楼主dragon_jxl(dragon)2002-05-22 11:04:10 在 VB / 基础类 提问

急!如何从COM口传输一串16进制的数值,如FEH、DDH等。 问题点数:20、回复次数:5Top

1 楼windancer(^_^)回复于 2002-05-22 11:20:13 得分 3

用mscomm控件  
   
  dim   intt   as   long  
  mscomm.output=hex(intt)  
   
  ok!Top

2 楼dragon_jxl(dragon)回复于 2002-05-22 12:00:22 得分 0

不对,mscomm.Output   =   Hex(&HFE)得到的是发送46、45两个字节,我要的是发送FEH,应该用什么方法?Top

3 楼rrqx(ya)回复于 2002-05-22 13:01:06 得分 2

用byte数组保存要发送的数据,记得在mscomm中改为二进制发送方式,好象就行了Top

4 楼lid617(梦幻)回复于 2002-05-22 13:06:05 得分 10

发一个过程让你看看:  
   
  Dim   str1   As   String  
  Dim   le   As   Long  
  Dim   i   As   Long  
  Dim   chksum1,   chksum2   As   Byte  
  Dim   send()   As   Byte  
   
  FindMeterNo   frmMain.lvDataView,   1,   Trim(id)  
  rsname.MoveFirst  
  rsname.FindFirst   "val(bh   )="   &   "'"   &   Val(Trim(id))   &   "'"  
  If   Not   rsname.NoMatch   Then  
          str1   =   Trim(rsname!para1)   +   Trim(rsname!para2)   +   Trim(para3)  
          le   =   Len(str1)  
          ReDim   send(0   To   le   +   4)  
          send(0)   =   &HAE  
          send(1)   =   le   +   4  
          chksum1   =   (chksum1   Xor   &HAE   Xor   send(1))   And   &HFF  
          chksum2   =   (chksum2   +   &HAE   +   send(1))   And   &HFF  
           
          For   i   =   1   To   le   Step   2  
                  send(i   +   2)   =   Val(Mid(str1,   i,   2))  
                  chksum1   =   (chksum1   Xor   send(i   +   2))   And   &HFF  
                  chksum1   =   (chksum1   +   send(i   +   2))   And   &HFF  
          Next  
           
          send(le   +   1)   =   chksum1  
          send(le   +   2)   =   chksunm2  
          frmMain.MSComm1.OutBufferCount   =   0  
          frmMain.MSComm1.Output   =   send  
  End   IfTop

5 楼plainj(我爱南京)回复于 2002-05-22 13:14:02 得分 5

用byte数组保存,发送的数据,在mscomm中改为二进制发送方式,和接受方式  
  ,  
  读到后,你想把它转成什么型都可以。  
  Top

相关问题

  • vb串口传输问题
  • vb串口传输问题
  • 请问串口怎样传输0值?
  • 一个串口传输的问题
  • 一个串口传输的问题
  • 串口数据传输的小问题!
  • 请问:串口传输变慢的原因?
  • 关于串口数据传输的导入读取问题!!!
  • 用串口进行文件传输的问题
  • 关于串口的文件传输问题???

关键词

  • chksum
  • hae
  • mscomm
  • le
  • rsname
  • hff
  • send
  • frmmain
  • trim
  • 发送

得分解答快速导航

  • 帖主:dragon_jxl
  • windancer
  • rrqx
  • lid617
  • plainj

相关链接

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

广告也精彩

反馈

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