Witam
Mam problem ze zrozumieniem kodu
sprawdzania CRC w ibuttonach...
Jesli to mozliwe to prosilbym o jakies wytlumaczenie kazdej lini
lub 'prostsze' przedstawienie rozwiazania.
Oto kod:
Dziekuje.
Pozdr.
Mam problem ze zrozumieniem kodu
sprawdzania CRC w ibuttonach...
Jesli to mozliwe to prosilbym o jakies wytlumaczenie kazdej lini
lub 'prostsze' przedstawienie rozwiazania.
Oto kod:
void licz_CRC(char bajt,unsigned char *CRC) //procedura wyliczania CRC
{
unsigned char zp1,zp2,i;
zp1=bajt;
for(i=0;i<8;i++)
{
bajt^=*CRC;
zp2=bajt&0x01;
bajt=*CRC;
if(zp2)
{
bajt^=0x18;
}
bajt=((unsigned char)(bajt)>>1)+0x80*zp2;
*CRC=bajt;
zp1=(bajt=zp1>>1);
}
}Dziekuje.
Pozdr.