Hi,
has anyone a sample in PB how to program a 16-Bit CRC-CCITT
Checksum.
I´ve only a sample in c:
unsigned sort crc;
crc = 0;
calc_crc( ID_H );
calc_crc( ID_L );
.
.
.
calc_crc( <last databyte> );
CRC_H = (unsigned char)(crc>>8);
CRC_L = (unsigned char)crc;
.
.
void calc_crc( unsigned char character )
{
unsigned sort crc_tmp;
crc_tmp=(crc^character) & 0x0F;
crc=(crc>>4)^(crc_tmp*4225);
crc_tmp=(crc^(charcter>>4))& 0x0F;
crc=(crc>>4)^(crc_tmp*4225)
}
Thanks for any help.
Regards
Matthias Kuhn
------------------
has anyone a sample in PB how to program a 16-Bit CRC-CCITT
Checksum.
I´ve only a sample in c:
unsigned sort crc;
crc = 0;
calc_crc( ID_H );
calc_crc( ID_L );
.
.
.
calc_crc( <last databyte> );
CRC_H = (unsigned char)(crc>>8);
CRC_L = (unsigned char)crc;
.
.
void calc_crc( unsigned char character )
{
unsigned sort crc_tmp;
crc_tmp=(crc^character) & 0x0F;
crc=(crc>>4)^(crc_tmp*4225);
crc_tmp=(crc^(charcter>>4))& 0x0F;
crc=(crc>>4)^(crc_tmp*4225)
}
Thanks for any help.
Regards
Matthias Kuhn
------------------
Comment