Dim num As Integer
Dim data0(10) As Byte
Dim data1(10) As Byte
Dim data2(10) As Byte
Dim data3(10) As Byte
Dim data4(10) As Byte
Dim data5(10) As Byte
Dim data6(10) As Byte
Dim data7(10) As Byte
Dim data2l(10) As Byte
Dim data3l(10) As Byte
Dim data4l(10) As Byte
Dim data5l(10) As Byte
Dim X As String
Dim ox(17) As Byte
Dim push As String
Private Sub Command1_Click()
MSComm1.PortOpen = True
Label1.Caption = "On-Line"
For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data0(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i

End Sub

Private Sub Command2_Click()
push = 0
X = 0.2
While push = 0
For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data2(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data3(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data4(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data5(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay


Wend

End Sub

Private Sub Command3_Click()
push = 1
GoTo A
A:
For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data0(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay
End Sub

Private Sub Command4_Click()
push = 3
While push = 3
For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data7(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data3(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data4(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data6(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay


Wend
End Sub

Private Sub Command5_Click()
push = 4

While push = 4
For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data2l(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data3l(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data4l(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

For i = 1 To 10
ox(0) = &HFF
ox(1) = "&H4" & Hex(i - 1)
ox(2) = "&H" & Hex(Val(data5l(i)))
ox(3) = (ox(1) Xor ox(2)) And &H7F
MSComm1.Output = ox
Next i
Call delay

Wend
End Sub

Private Sub Command6_Click()
buf = MSComm1.Input
Text1.Text = buf
End Sub

Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "9600,n,8,1"
Label1.Caption = "Off-Line"
InputLen = 0
push = 0
X = 0.2
Label2.Caption = "§Ö"
data0(1) = 127
data0(2) = 170
data0(3) = 153
data0(4) = 135
data0(5) = 115
data0(6) = 125
data0(7) = 170
data0(8) = 155
data0(9) = 138
data0(10) = 140

data1(1) = 127
data1(2) = 170
data1(3) = 153
data1(4) = 135
data1(5) = 115
data1(6) = 132
data1(7) = 170
data1(8) = 155
data1(9) = 138
data1(10) = 158

data2(1) = 127
data2(2) = 194
data2(3) = 147
data2(4) = 167
data2(5) = 120
data2(6) = 125
data2(7) = 170
data2(8) = 155
data2(9) = 136
data2(10) = 153

data3(1) = 130
data3(2) = 197
data3(3) = 152
data3(4) = 142
data3(5) = 95
data3(6) = 125
data3(7) = 174
data3(8) = 146
data3(9) = 142
data3(10) = 130

data4(1) = 128
data4(2) = 170
data4(3) = 155
data4(4) = 137
data4(5) = 98
data4(6) = 127
data4(7) = 194
data4(8) = 147
data4(9) = 165
data4(10) = 132

data5(1) = 128
data5(2) = 168
data5(3) = 141
data5(4) = 130
data5(5) = 118
data5(6) = 125
data5(7) = 198
data5(8) = 155
data5(9) = 146
data5(10) = 154

data6(1) = 128
data6(2) = 168
data6(3) = 141
data6(4) = 130
data6(5) = 118
data6(6) = 125
data6(7) = 198
data6(8) = 155
data6(9) = 146
data6(10) = 147

data7(1) = 127
data7(2) = 194
data7(3) = 147
data7(4) = 144
data7(5) = 108
data7(6) = 125
data7(7) = 170
data7(8) = 155
data7(9) = 136
data7(10) = 139

data2l(1) = 127
data2l(2) = 194
data2l(3) = 147
data2l(4) = 167
data2l(5) = 120
data2l(6) = 125
data2l(7) = 170
data2l(8) = 155
data2l(9) = 136
data2l(10) = 153

data3l(1) = 130
data3l(2) = 197
data3l(3) = 152
data3l(4) = 142
data3l(5) = 115
data3l(6) = 125
data3l(7) = 174
data3l(8) = 146
data3l(9) = 142
data3l(10) = 130

data4l(1) = 128
data4l(2) = 170
data4l(3) = 155
data4l(4) = 137
data4l(5) = 115
data4l(6) = 127
data4l(7) = 194
data4l(8) = 147
data4l(9) = 167
data4l(10) = 132

data5l(1) = 128
data5l(2) = 170
data5l(3) = 155
data5l(4) = 132
data5l(5) = 120
data5l(6) = 127
data5l(7) = 194
data5l(8) = 147
data5l(9) = 162
data5l(10) = 144


End Sub


Sub delay()
  T = Timer '§@¼È°±Tsec
  Do Until Timer - T > X
      If T > Timer Then T = T - 86400
      DoEvents
  Loop

End Sub


Private Sub HScroll1_Change()
X = Val(HScroll1.Value) * 0.1
If Val(HScroll1.Value) = 10 Then
Label2.Caption = "ºC"
End If
If Val(HScroll1.Value) = 6 Then
Label2.Caption = "¤¤"
End If
If Val(HScroll1.Value) = 2 Then
Label2.Caption = "§Ö"
End If
End Sub

