Ответ: Если поможет, CRC16 на Си. Как менять полином - очевидно из текста
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

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

Отправлено slt 04 ноября 2004 г. 12:11
В ответ на: Ответ: А в какой части менять полином (надо 8005)? отправлено Cralex 04 ноября 2004 г. 11:06

static unsigned int crc16;

// 16 15 2
// This is the CRC16 (XMODEM) polynomial X + X + X + 1.
//
void
CalcCRC16(BYTE ch) {
BYTE i;

for( i=0; i<8; i++ ) {
ch ^= crc16&1;
crc16 >>= 1;
if( ch&1 )
crc16 ^= 0xA001;
ch >>= 1;
}
}

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

Ответы



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

E-mail: info@telesys.ru