#include<stdio.h>
#include<stdlib.h>
#define ushort unsigned short
ushort CrcCal(unsigned char *fp_CRC,unsigned char count)
{
unsigned int CRC=0xFFFF; //一开始存在寄存器中的数
unsigned char CRC_count;
int i = 0;
for(CRC_count=0;CRC_count<count;CRC_count++)
{
CRC=CRC^*(fp_CRC+CRC_count);
for(i=0;i<8;i++)
{
if(CRC&1)
{
CRC>>=1;
CRC^=0XA001;
}
else CRC>>=1;
}
}
return CRC;
}
#include<stdlib.h>
#define ushort unsigned short
ushort CrcCal(unsigned char *fp_CRC,unsigned char count)
{
unsigned int CRC=0xFFFF; //一开始存在寄存器中的数
unsigned char CRC_count;
int i = 0;
for(CRC_count=0;CRC_count<count;CRC_count++)
{
CRC=CRC^*(fp_CRC+CRC_count);
for(i=0;i<8;i++)
{
if(CRC&1)
{
CRC>>=1;
CRC^=0XA001;
}
else CRC>>=1;
}
}
return CRC;
}