16,555
社区成员
发帖
与我相关
我的任务
分享
Public Function CRC(ByVal Brr() As Byte) As Long ''''CRC校验核,全部数据进行校验 Brr按地址传递!!!
Dim i As Integer, j As Integer
Dim TempVal As Long
Dim YWval As Long
Dim LSB As Integer
TempVal = &HFFFF& '最后的&
For i = 0 To UBound(Brr())
TempVal = TempVal Xor Brr(i)
For j = 1 To 8
YWval = Int(TempVal / 2) 'Int,返回不大于x的最大整数
LSB = TempVal Mod 2
If LSB = 1 Then
YWval = YWval Xor &HA001& '?????
End If
TempVal = YWval
Next j
Next i
CRC = TempVal Mod 65536
End Function
Public Function CRC(ByVal Brr() As Byte) As Long ''''CRC校验核,全部数据进行校验 Brr按地址传递!!!
Dim i As Integer, j As Integer
Dim TempVal As Long
Dim YWval As Long
Dim LSB As Integer
TempVal = &HFFFF& '最后的&
For i = 0 To UBound(Brr())
TempVal = TempVal Xor Brr(i)
For j = 1 To 8
YWval = Int(TempVal / 2) 'Int,返回不大于x的最大整数
LSB = TempVal Mod 2
If LSB = 1 Then
YWval = YWval Xor &HA001& '?????
End If
TempVal = YWval
Next j
Next i
CRC = TempVal Mod 65536
End Function
格式给内嵌了 不好意思 我指的红色部分就是(Brr())