CRC8 на С, не табличная версия:
Код
void Update_CRC(char in, char *crc)
{
#define POLYNOMIAL 0x1D // x^8 + x^4 + x^3 + x^2 + 1
*crc = *crc ^ in;
for (unsigned char i=0; i<8; i++)
{
*crc = (*crc & 0x80)? (*crc << 1) ^ POLYNOMIAL : (*crc << 1);
}
}
Сообщение отредактировал Antony Ugolev - Nov 17 2005, 10:46
Remember about the Main...