Code: Alles auswählen
Funktion CRC16-CCITT in c:
--------------------------
Diese DLL berechnet die CRC16 mit dem Polynom 0x1021 und dem Startwert 0xFFFF über den String am
Eingang '$Str' und gibt sie als Dezimalzahl (0..65535) am Ausgang 'CRC' aus.
//--Funktion CRC16-CCITT--------------------------------------------------------
unsigned int crc_1021(char data)
{
int x;
x = ((crc>>8) ^ data) & 0xff;
x ^= x>>4;
crc = (crc << 8) ^ (x << 12) ^ (x <<5) ^ x;
crc &= 0xffff;
return(crc);
}
//------------------------------------------------------------------------------