//注:此函数主要的特点为准,快,体积小,非常适合于8位单片机

int16 crc_1021(int16 old_crc, int8 data) 

  int16 crc; 
  int16 x; 
    x = ((old_crc>>8) ^ data) & 0xff; 
    x ^= x>>4;

crc = (old_crc << 8) ^ (x << 12) ^ (x <<5) ^ x;

crc &= 0xffff;

return crc; 
}

05-08 15:20