[求助]vb发送整形量
这样下位机就无法正常接收.尝试用除法,取余等方式进行转换,由于牵扯符号问题,非常麻烦.在此特向给位请教应如何比较好的解决这个问题.谢谢!
你用来存储要发送数据的变量类型不对,应用双字节的数据类型。
为了大家更有效的共同进步
可否讲详细一下,谢谢 Buffer = Buffer & sAB(0)
Buffer = Buffer & sAB(1)
.........
MSComm.Output = Buffer
回复
谢谢,问题已经解决 Function DoubleInt(IntNum As Integer)
Dim Buffer As Variant
Dim V(0 To 1) As Byte
If IntNum > = 0 Then
V(0) = (IntNum \ 256)
V(1) = (IntNum Mod 256)
ElseIf IntNum < 0 And IntNum > -256 Then
V(0) = (255)
V(1) = (256 - (-IntNum Mod 256))
Else
V(0) = (255 - (-IntNum \ 256))
V(1) = (256 - (-IntNum Mod 256))
End If
Buffer = V
DoubleInt = Buffer
End Function