[an error occurred while processing this directive]
Чье-то незабвенное довольно быстродействующее творение, пользуемое уже кучу лет.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено SM 05 февраля 2003 г. 09:52
В ответ на: Ребята! Где взять код на С для подсчета CRC16?(-) отправлено Kosy 05 февраля 2003 г. 08:49


typedef unsigned char UCHAR;
typedef unsigned short WORD;

WORD CRC( UCHAR byte, WORD crc)
{

register UCHAR carry, s0_7, s8_15;

carry = (crc >> 8) ^ byte;
carry = carry ^ (carry>>4);
s8_15 = crc ^ (carry<<4) ^ (carry>>3);
s0_7 = carry ^ (carry<<5);

return (s8_15<<8) ^ (s0_7 & 0xff) ;
}



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

Ответы



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

E-mail: info@telesys.ru