7,763
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Dim sj1 As String
Dim sj As String
Dim sjsend() As Byte
Dim i As Integer
Dim jyh As Integer
Private Sub Command1_Click()
sj1 = "FEFEA110" & Right("000" & Hex(Len(sj) + 24), 4) & _
Right("000" & Hex((Len(sj) + 24) / 2), 4) & _
Right("000" & Hex(Len(sj) / 2), 4) & sj
Text2 = sj1
ReDim sjsend(Len(sj1) / 2 + 1)
For i = 1 To Len(sj1) Step 2
sjsend((i - 1) / 2) = Val("&H" & Mid(sj1, i, 2))
Next
For i = 0 To UBound(sjsend) - 2
jyh = jyh + sjsend(i)
Next
sjsend(UBound(sjsend) - 1) = jyh Mod 256
sjsend(UBound(sjsend)) = &H17
MSComm1.Output = sjsend
End Sub
Private Sub Form_Load()
sj = "6899999999999968080D000011484E4516803333178033331A16"
If Len(sj) / 2 Mod 2 <> 0 Then
sj = sj & "FE"
End If
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
End Sub
Option Explicit
Dim sj1 As String
Dim sj As String
Dim sjsend() As Byte
Dim i As Integer
Dim jyh As Integer
Private Sub Command1_Click()
sj1 = "FEFEA110" & Right("000" & Hex(Len(sj) + 24), 4) & _
Right("000" & Hex((Len(sj) + 24) / 2), 4) & _
Right("000" & Hex(Len(sj) / 2), 4) & sj
ReDim sjsend(Len(sj1) / 2 + 1)
For i = 1 To Len(sj1) Step 2
sjsend((i - 1) / 2) = Val("&H" & Mid(sj1, i, 2))
Next
For i = 0 To UBound(sjsend) - 2
jyh = jyh + sjsend(i)
Next
sjsend(UBound(sjsend) - 1) = jyh Mod 256
sjsend(UBound(sjsend)) = &H17
MSComm1.Output = sjsend
End Sub
Private Sub Form_Load()
sj = "6899999999999968080D000011484E4516803333178033331A16"
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
End Sub
Option Explicit
Dim sj1 As String
Dim sjsend() As Byte
Dim i As Integer
Dim jyh As Integer
Private Sub Command1_Click()
Text3 = Right("0" & Hex(Len(sj1) / 2), 2)
sj1 = "FEFEA110" & Right("000" & Hex(Len(sj1)), 4) & Right("000" & Hex(Len(sj1) / 2), 4) & sj1
Text5 = sj1
ReDim sjsend(Len(sj1) / 2 + 1)
For i = 1 To Len(sj1) Step 2
sjsend((i - 1) / 2) = Val("&H" & Mid(sj1, i, 2))
Next
For i = 0 To UBound(sjsend) - 2
jyh = jyh + sjsend(i)
Next
sjsend(UBound(sjsend) - 1) = jyh Mod 256
sjsend(UBound(sjsend)) = &H17
MSComm1.Output = sjsend
End Sub
Private Sub Form_Load()
sj1 = "6899999999999968080D000011484E4516803333178033331A16"
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
End Sub