- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vb的crc(ccitt)算法(国外英文资料)
vb的crc(ccitt)算法
VBs CRC (CCITT) algorithm classification: IT technology, 2006-03-13, 09:31
TheCRC-16 check has several modes, and the upper end must be in agreement with the lower machine. For example, similarly for {0x31,0x32,0x33,0x34,0x35,0x36}, the results of various patterns are:
CRC-16 0xBB3D
CRC-16 (Modbus) 0x4B37
CRC-16 (Sick) 0x56A6
CRC-CCITT (XModem) 0x31C3
CRC-CCITT (0xFFFF) 0x29B1
CRC-CCITT (0x1D0F) 0xE5CC
CRC-CCITT (Kermit) 0x8921
CRC-DNP 0x82EA
Actually, what you need to make sure is that the polynomial is the initial value.
CRC-16, 0x8005, x16 + x15 + x2 + 1
CRC-CCITT, 0x1021, x16 + X12 + X5 + 1
CRC-DNP, 0x3D65, x16 +, x13 +, X12 +, X11 +, X10 +, X8 +, X6 +, X5 +, X2 + 1
On the Internet to find the CCITT version of the CRC without VB algorithm, so I wrote a, for everyone to appreciate:
Function CRC_CCITT (data ()) As Byte) As String
Dim, CRC16Lo, As, Byte, CRC16Hi, As, Byte
Dim, CL, As, Byte, CH, As, Byte
Dim, SaveHi, As, Byte, SaveLo, As, Byte
Dim I As Integer
Dim Flag As Integer
CRC16Lo = HFF
CRC16Hi = HFF
CL = H21
CH = H10
For, I = 0, To, UBound (data)
CRC16Hi = CRC16Hi, Xor, data (I)
For Flag = 0, To 7
SaveHi = CRC16Hi
SaveLo = CRC16Lo
If CRC16Hi * 2 HFF Then
CRC16Hi = CRC16Hi * 2 - H100
Else
CRC16Hi = CRC16Hi * 2
End If
If CRC16Lo * 2 HFF Then
CRC16Lo = CRC16Lo * 2 - H100
Else
CRC16Lo = CRC16Lo * 2
End If
If ((SaveLo, And, H80) = H80) Then
CRC16Hi = CRC16Hi, Or, H1
End If
If ((SaveHi, And, H80) = H80) Then
CRC16Hi = CRC16Hi, Xor, CH
CRC16Lo = CRC16Lo, Xor, CL
End If
Next Flag
Next I
Dim ReturnData (1) As Byte
ReturnData (0) = CRC16Hi
TextBox1.Text = TextBox1.Text vbCrLf CStr (CRC16Hi)
ReturnData (1) = CRC16Lo
TextBox1.Text = TextBox1.Text vbCrLf CStr (CRC16Lo)
CRC_CCITT = ReturnData
End Function
The C code is also posted:
unsigned int ccrcdlg::cal_crc(unsigned char * data_to_cal_crc,len)
{
无符号整型;
未签名字符;
CRC 0xffff;
而(莱恩)!= 0)
{
CRC校验^((unsigned int)* data_to_cal_crc + 8);
对于(i = 0;i 8;+ i)
{
如果(CRC和0x8000)
CRC(循环冗余校验 1)^ 0x1021;
其他的
CRC<
您可能关注的文档
- 74LS系列(国外英文资料).doc
- 74和CD系列芯片功能(国外英文资料).doc
- 74LS芯片(国外英文资料).doc
- 74系列CD4000系列集成电路速查(国外英文资料).doc
- 74系列ic(国外英文资料).doc
- 74系列 数字集成电路 型号功能表(国外英文资料).doc
- 74系列数字IC(国外英文资料).doc
- 74系列清单(国外英文资料).doc
- 74系列芯片功能CD系列门电路功能(国外英文资料).doc
- 74系列芯片名称及解释(国外英文资料).doc
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)