⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getcrc7.cpp

📁 没办法
💻 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 + -