|
char CalcCRC(void){ //Расчет CRC X8+X5+X4+1
unsigned char CRC,Data,Tmp;
unsigned char x,y;
CRC=0;
y=7;
do {
Data=SN[7-y];
x=8;
do {
Tmp=CRC;
CRC>>=1;
if (Tmp&0x01) CRC^=0x80;
if (Data&0x01) CRC^=0x80;
if (CRC&0x80) {CRC^=0x08; CRC^=0x04;}
Data>>=1;
} while (--x);
} while (--y);
return(CRC);
}
E-mail: info@telesys.ru