[an error occurred while processing this directive]
|
char crc8(char* k,n)
{
char crc=0,i,j;
for(i=0;i{crc^=k[i]
for(j=0;j<8;j++)
if(crc&1)crc=(crc>>1)^0x8c;//полином от даласа
else crc>>=1;
}
return crc;
}
на АВР реализуется в 14 команд
E-mail: info@telesys.ru