Еще вариант (используется в Modbus)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Kukaracha 10 июня 2004 г. 17:40
В ответ на: Генерация CRC отправлено Shuri 10 июня 2004 г. 16:53

word CalcCrc16(byte *pData, byte len) {
byte i, j;
word temp,temp2,flag;
temp=0xFFFF;
for(i=0; i temp=temp ^ (word)pData[i];
for (j=1; j<=8; j++) {
flag = temp & 0x0001;
temp = temp >> 1;
if(flag) temp = temp ^ 0xA001;
}
}
temp2 = temp >> 8;
temp = (temp << 8) | temp2;
temp &= 0xFFFF;
return temp;
}

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

Ответы



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

E-mail: info@telesys.ru