[an error occurred while processing this directive]
Программный подсчет CRC-8
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено haker_fox 23 августа 2005 г. 04:31
В ответ на: ds1990a нужна программа для подсчёта контрольной суммы. jonygame@mail.ru отправлено sim 23 августа 2005 г. 01:32

unsigned char crc8 (unsigned char *buf, unsigned int len, unsigned char crc)
{
unsigned int i,j;
unsigned char ret=crc,m,l;
for (i=0;i {
m=1;
for (j=0;j<8;j++)
{
l=((buf[i]&m)?0x8c:0)^((ret&0x1)?0x8c:0);
ret>>=1;
ret^=l;
m<<=1;
}
}
return ret;
}


В сети еще где-то бродил табличный подсчет, он работает быстрее.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru