CMP EMBEDDED.COM

Login | Register     Welcome Guest  
HOME DESIGN PRODUCTS COLUMNS E-LEARNING CONFERENCES CODE FORUMS/BLOGS NEWSLETTERS CONTACT FEATURES RSS RSS

Listing 7: Byte at a time CRC8 calculation

// initialize crc8 to zero prior to first call
void ow_docrc8(int bit) {
if (bit) {
if (crc8 & 1)
crc8 ^= 0x19;
}
else {
if ((crc8 &1) == 0)
crc8 ^= 0x19;
}
if (crc8 & 1)
crc8 = (crc8 >> 1) | 0x80;
else
crc8 = (crc8 >> 1) & ~0x80;
}
Embedded.com Career Center
Looking for a new job?
SEARCH JOBS

Browse all jobs

SPONSOR
RECENT JOB POSTINGS





 :