Option Explicit
Public Sub GetValue()
Dim strtemp As String
Dim i, temp As IntegerDim T1(0 To 15) As Single
With MDIForm1
'.MSComm1.PortOpen = True
.MSComm1.Output = "#010115" + Chr(13)
strtemp = .MSComm1.Input
For i = 1 To 15T1(i) = Val(Mid(strtemp, i * 6 + 1, 5))
Next i
End With
end sub大家帮忙看看为什么只能得出T1(0)得不出其他的14个值?
Public Sub GetValue()
Dim strtemp As String
Dim i, temp As IntegerDim T1(0 To 15) As Single
With MDIForm1
'.MSComm1.PortOpen = True
.MSComm1.Output = "#010115" + Chr(13)
strtemp = .MSComm1.Input
For i = 1 To 15T1(i) = Val(Mid(strtemp, i * 6 + 1, 5))
Next i
End With
end sub大家帮忙看看为什么只能得出T1(0)得不出其他的14个值?
这样的话不知道在说什么?反正我是看不懂
对不起,我看糊涂了。
可能你的 mscomm1.input 传回值没有那么长,你却按照固定长度来分割了出来。