📄 crc.frm
字号:
Caption = "字节14"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 16
Left = 1740
TabIndex = 43
Top = 1590
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节15"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 15
Left = 1740
TabIndex = 42
Top = 1950
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节16"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 14
Left = 1740
TabIndex = 41
Top = 2340
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节17"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 13
Left = 1770
TabIndex = 40
Top = 2700
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节18"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 12
Left = 1770
TabIndex = 39
Top = 3090
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节19"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 11
Left = 1770
TabIndex = 38
Top = 3450
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节20"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 10
Left = 1830
TabIndex = 37
Top = 3840
Width = 720
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "低字节:"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 1
Left = 420
TabIndex = 26
Top = 5880
Width = 960
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "高字节:"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 0
Left = 480
TabIndex = 25
Top = 5430
Width = 960
End
Begin VB.Label Label2
Caption = "长度:"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 315
Left = 1140
TabIndex = 22
Top = 30
Width = 1215
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节10"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 9
Left = 210
TabIndex = 19
Top = 3870
Width = 720
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节9"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 8
Left = 300
TabIndex = 17
Top = 3480
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节8"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 7
Left = 300
TabIndex = 15
Top = 3120
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节7"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 6
Left = 300
TabIndex = 13
Top = 2730
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节6"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 5
Left = 270
TabIndex = 11
Top = 2370
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节5"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 4
Left = 270
TabIndex = 9
Top = 1980
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节4"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 3
Left = 270
TabIndex = 7
Top = 1620
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节3"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 2
Left = 270
TabIndex = 5
Top = 1230
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节2"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 1
Left = 240
TabIndex = 3
Top = 870
Width = 600
End
Begin VB.Label Label1
AutoSize = -1 'True
Caption = "字节1"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 240
Index = 0
Left = 240
TabIndex = 1
Top = 480
Width = 600
End
End
Attribute VB_Name = "CRC"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
Dim S() As Byte
Dim SSS As String
Dim D_l As Integer
Dim i As Integer
Dim T As String
Dim A As String
Dim SSS1 As String
D_l = Val(Text2.Text)
For i = 1 To D_l
SSS = SSS + ChrB(Val("&h" + Text1(i - 1).Text))
Next i
S() = SSS
T = CRC16(S)
A = S
For i = 1 To LenB(A)
If AscB(MidB(A, i, 1)) > 15 Then SSS1 = SSS1 + Hex(AscB(MidB(A, i, 1))) + " "
If AscB(MidB(A, i, 1)) < 16 Then SSS1 = SSS1 + "0" + Hex(AscB(MidB(A, i, 1))) + " "
Next i
Text5.Text = SSS1
Text3.Text = Hex$(AscB(MidB(T, 1, 1)))
Text4.Text = Hex$(AscB(MidB(T, 2, 1)))
End Sub
Private Sub Command2_Click()
Dim S() As Byte
Dim S2 As String
Dim S3 As String
Dim t_l As Integer
Dim T_I As String
S2 = Text6.Text
S = S2
S3 = S
t_l = LenB(S3) / 6
Text2 = t_l
For i = 1 To t_l
T_I = Chr(AscB(MidB(S, (i - 1) * 6 + 1, 1))) + Chr(AscB(MidB(S, (i - 1) * 6 + 3, 1)))
Text1(i - 1).Text = T_I
Next i
End Sub
Private Sub Command3_Click()
For i = 0 To 39
Text1(i) = ""
Next i
End Sub
Private Sub Form_Load()
SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 1 Or 2 Or &H40
For i = 0 To 39
Text1(i) = ""
Next i
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -