计算crc16的源代码: /************************************** * declare const ***************************************/ unsigned short crc16_table[0x10]={ 0x0000,0x1021,0x2042,0x3063,0x4084,0x50a5,0x60c6,0x70e7, 0x8108,0x9129,0xa14a,0xb16b,0xc18c,0xd1ad,0xe1ce,0xf1ef, }; /************************************************* * 函 数: crc16_verify * 功 能: crc16数据校验功能 * 输 入: crc_buff输入数据流,数据流长度length * 输 出: CRC校验值 * 其 它: 此函数是以半个字节为单位进行处理的 ***************************************************/ unsigned short crc16_Verify(unsigned char *crc_buff, unsigned char length) { unsigned short crc_temp; unsigned char data_temp; crc_temp = 0xFFFF; while((length--)!= 0x00) { data_temp =