📄 getcrc7.cpp
字号:
#include "stdafx.h"
U8 GetCRC7(U8 *pData, U32 len)
{
U8 Temp;
U8 CRC_Data = 0;
U32 i, j;
for (i=0; i<len; i++)
{
Temp = *pData++;
for (j=0; j<8; j++)
{
if ((Temp^CRC_Data) & 0x80)
{
CRC_Data ^= 0x09;
}
Temp <<= 1;
CRC_Data <<= 1;
}
}
return (CRC_Data | 0x01);
}
int _tmain(int argc, _TCHAR* argv[])
{
U8 Data[15] =
{
//0x15, 0x00, 0x00, 0x53,
//0x44, 0x2D, 0x4B, 0x65,
//0x79, 0x01, 0x30, 0x30,
//0x30, 0x31, 0x9A //OK is 0xED
//0x90, 0x26, 0x01, 0x2A,
//0x0F, 0x59, 0x00, 0xF4,
//0xF6, 0xDB, 0x1F, 0xE3,
//0x92, 0x40, 0x40 //OK is 0x67
0x15, 0x00, 0x00, 0x00,
0x53, 0x2D, 0x53, 0x49,
0x4D, 0x07, 0x78, 0x00,
0x00, 0x00, 0x69 //OK is 0x5B
};
U8 CRC = GetCRC7(Data, 15);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -