我用mscomm收数据 对方发送16进制的数据 如果inputmode 0的话,Asc(mscomm1.input)可能溢出
如果inputmode 1的话,我不知道对2进制怎么处理(好像没2进制的数据变量),我想把对方发送的10进制 到我这边能变成10进制
请高手指点,多谢
如果inputmode 1的话,我不知道对2进制怎么处理(好像没2进制的数据变量),我想把对方发送的10进制 到我这边能变成10进制
请高手指点,多谢
解决方案 »
- vb只能调用微软的浏览器吗?
- 删除问题!初学者,请各位帮帮忙!谢谢!
- 我安装office2000时安装了VBA帮助,可我找不到。请问怎么打开VBA帮助呀??
- 如何取得MDI窗体中子窗体的数量?如何让每一次都 显示一个窗体在MDI窗体中?
- 很急!急!急!急!
- 如何判断工作表是否已经存在?
- 关于vb自带数据库(access)的问题
- vb 和数据库的链接问题
- 如何用ADO新建ACCESS数据库和表
- VB 知道网卡名称如何获取相应本地连接的名称???
- 请问,如何通过VB6编程下载文件http://202.112.154.116/ssyr/dfgh.pdg到我的硬盘上。文件dfgh.pdg不是文本文件。
- 如何找到当前桌面上打开的所有窗口中 具有焦点的窗口的hwnd 100分
============
别管发出来的是什么,收到的就是一个数,你可以直接读。估计你是把ascii和数字弄混了
打开串口设定:
MSComm1.InputMode = comInputModeBinary接收时按byte类型接收,对于收到的每一个byte,按通讯的意义进行处理。
Dim Sd_Data(1) as Byte
Dim Rv_Data() as Byte
Sd_Data(0) = &HFF
Sd_Data(1) = &HEE
MSComm1.InputMode = comInputModeBinary
MSComm1.InputBufferCount = 0 //清空接收缓冲区
MSComm1.Output = Sd_Data //发送&HFF,&HEE两个字节过去
'延时N毫秒
Sleep(N)
Rv_Data = MSComm1.Input
For I=0 To Ubound(Rv_Data)
Text1.Text = Text1.Text & "," & Hex$(Rv_Data(I))
Next好了,结果会显示在Text1中的。
这句话就是最好的说明:“我想把对方发送的10进制 到我这边能变成10进制”2,串行口上的"走"的数据都是二进制格式的,传到PC机,通过MSCOMM接收下来
后如何处理,才开始涉及到InputMode 问题。