Это не оно? Я лично делаю по таблицам
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено RadiM 18 февраля 2003 г. 14:22
В ответ на: Ответ: RTU отправлено VitalyM 18 февраля 2003 г. 12:54

unsigned int CRC16(unsigned char DataLen)
{
unsigned char x;
unsigned char i;
unsigned int CRC;

CRC=0xFFFF; //!

for(i=0;i {
CRC^=Uart_buf[i];

for(x=0;x<8;x++)
{
if(CRC&1)
{
CRC=(CRC >> 1);
CRC=(CRC ^ 0xA001);
}
else CRC=(CRC >> 1);
}
}

return CRC;
}


typedef unsigned char byte;byte crc16h, crc16l;

void UpdateCRC16(byte c)

{
c ^= crc16h;
c ^= (c >> 4);
crc16h = crc16l ^ (c << 4) ^ (c >> 3);
crc16l = c ^ (c << 5);
}



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

Ответы



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

E-mail: info@telesys.ru