Катран | Дата: Четверг, 17.06.2010, 11:05 | Сообщение # 1 |
GOD
Группа: Администраторы
Сообщений: 1221
Репутация: 7801
Статус: Offline
| Очень пригодилось при анализе данных на целостность при передаче по радиоканалу(можно и в других целях использовать), может еще кому пригодится. unsigned char calc_crc (unsigned char *mas) { unsigned char i,data,crc,fb,st_byt; st_byt=0; crc=0; do{ data=mas[st_byt]; for (i=0;i<8;i++)// счетчик битов в байте { fb =crc ^ data; fb&=1; crc >>= 1; data >> =1; if (fb == 1)crc^=0x8c;// полином, мля } st_byt++; }while (st_byt != 8);// счетчик байтов в массиве return crc; }
|
|
| |