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);
}
"
Ну и конечно, шиш заработало...
Дома попробую Вашу болванку.