ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
1899 Топик полностью
Costa (21.12.2003 23:42, просмотров: 1) ответил undefined на Болванка для любого CRC
Я для CRC16 уже несколько лет пользуюсь таким кодом "
UWORD Crc16(UWORD crc, UBYTE byte)
{
UBYTE i = 8;
crc ^= (UWORD) (byte << 8);
while (i--)
{
crc <<= 1;
if (crc & 0x8000)
crc ^= 0x1021;
}
return (crc);
}
"

Ессно, первым делом попробовал по аналогии:

"
UBYTE Crc8(UBYTE crc, UBYTE byte)
{
UBYTE i = 8;
crc ^= byte;
while (i--)
{
crc <<= 1;
if (crc & 0x80)
crc ^= 0x18;
}
return (crc);
}
"

Ну и конечно, шиш заработало...

Дома попробую Вашу болванку.