Четверг, 28.03.2024, 13:39
электроника
Форум Мой профиль
РегистрацияВход/Выход

Вы вошли как Гость · Группа "Гости"Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Катран, SITH, Denis_K  
Форум » Схемотехника » Прочее » Метод подсчета контрольной суммы (crc8)
Метод подсчета контрольной суммы
КатранДата: Четверг, 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;
}
 
Форум » Схемотехника » Прочее » Метод подсчета контрольной суммы (crc8)
  • Страница 1 из 1
  • 1
Поиск: