CRC16 Prüfsumme

Antworten
abacom
Site Admin
Beiträge: 3917
Registriert: Dienstag 23. September 2008, 10:54
Kontaktdaten:

CRC16 Prüfsumme

Beitrag von abacom » Dienstag 26. Januar 2010, 16:08

Ein Geschenk von einem Kunden...

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);
}
//------------------------------------------------------------------------------
Dateianhänge
CRC16-CCITT.zip
(5.93 KiB) 293-mal heruntergeladen
ABACOM support

KAKTUS
Beiträge: 651
Registriert: Samstag 18. Oktober 2008, 21:12

Re: CRC16 Prüfsumme

Beitrag von KAKTUS » Donnerstag 28. Januar 2010, 13:02

Genial!

ein Dankeschön an den Unbekannten!
stachlige Grüße, Kaktus

Antworten

Zurück zu „Messwertverarbeitung“