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

📄 crc.c

📁 数组为8位char型数值
💻 C
字号:
crc16_update(unsigned int crc, unsigned char a)
    {
	int i;

	crc ^= a;
	for (i = 0; i < 8; ++i)
	{
	    if (crc & 1)
		crc = (crc >> 1) ^ 0xA001;
	    else
		crc = (crc >> 1);
	}

	return crc;
    }


unsigned int  usCRC16( unsigned char * pucFrame, unsigned char usLen )
{
	unsigned int  crc_temp = 0xffff;
	while( usLen )
	{
		crc_temp = crc16_update( crc_temp, *pucFrame++ );
		--usLen;
	}
	return crc_temp;
}
  unsigned char aa[8];
  unsigned int bb;
main()
{

  char i;
  aa[0]=01;
  aa[1]=03; 
  aa[2]=00;
  aa[3]= 0x04; 
  aa[4]=0x00; 
  aa[5]=0x0C; 
  aa[6]=0x04; 
  aa[7]=0x0E;
  bb=usCRC16(aa,8);
    aa[0]=01;
  aa[1]=05; 
  aa[2]=00;
  aa[3]= 0xA;
  
  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -