Public Function jieshou() '接收数据处理为16进制Dim i As IntegerFor i = 0 To UBound(bytInput)If Len(Hex(bytInput(i))) = 1 ThenstrData = strData & "0" & Hex(bytInput(i))ElsestrData = strData & Hex(bytInput(i))End IfNextText1.Text = strDataEnd FunctionPrivate Sub mscomm1_OnComm()Dim intInputLen As Integer Select Case MSComm1.CommEvent
Case comEvReceiveMSComm1.InputMode = comInputModeBinary '二进制接收intInputLen = MSComm1.InBufferCountReDim bytInput(intInputLen)bytInput = MSComm1.Inputjieshou
......用断点调试 发现Text1.Text = strData="f000D000"
可我要收回来的是"f000D00000C0"但是我在界面上放的text控件里显示的 却是对的"f000D00000C0"还有这里总提示 下标越界这是怎么回事 谢谢请帮忙
Case comEvReceiveMSComm1.InputMode = comInputModeBinary '二进制接收intInputLen = MSComm1.InBufferCountReDim bytInput(intInputLen)bytInput = MSComm1.Inputjieshou
......用断点调试 发现Text1.Text = strData="f000D000"
可我要收回来的是"f000D00000C0"但是我在界面上放的text控件里显示的 却是对的"f000D00000C0"还有这里总提示 下标越界这是怎么回事 谢谢请帮忙
解决方案 »
- 用API怎么改变ListBox项目背景色?
- vb6的picturebox控件picture属性载入一幅图,如何取消呢?
- 急!!!高手指教:VB6代码如何实现竖起来预览图片?
- ============ 如果让我编的程序在windows启动后自动运行==================
- datagrid与ado绑定数据库
- 急!automation 错误,运行时错误,’-2147023782(8007045a)'
- 请问一个关于Access语句的问题--100分
- 一个天大的消息 .. Microsoft总臷.比乐.盖茨..被人暗杀了
- combobox的内容宽度超过控件本身的宽度时如何在下拉列表中将近每行的内容完整显示?
- 我的数据库有6个字段,我想取出其中的一条信息,而且是用一个循环一条一条的附给一个变量!怎样实现?
- vb+sql备份还原,眼尖的进啊!!!
- 关于VB工程 与INI 文件 生成一个.EXE文件
Option Explicit
Dim bytInput() As Byte
Dim strData As String
Public Function jieshou() '接收数据处理为16进制
Dim i As Integer
For i = 0 To UBound(bytInput)
If Len(Hex(bytInput(i))) = 1 Then
strData = strData & "0" & Hex(bytInput(i))
Else
strData = strData & Hex(bytInput(i))
End If
Next
Text1.Text = strData
End Function
Private Sub Form_Load()
MSComm1.Settings = "9600,N,8,1"
MSComm1.RThreshold = 1
MSComm1.PortOpen = True
End SubPrivate Sub mscomm1_OnComm()
Dim buffer As String
Dim intInputLen As Integer
Select Case MSComm1.CommEvent
Case comEvReceive
MSComm1.InputMode = comInputModeBinary '二进制接收
intInputLen = MSComm1.InBufferCount
ReDim bytInput(intInputLen)
bytInput = MSComm1.Input
jieshou
End Select
End Sub