//******************************************************************** // V1.0 // 2020.06.22 1、新建文件。 // V1.1 // 2020.07.30 1、增加CRC16多项式KEY定义。 //******************************************************************** #ifndef __CRC__H #define __CRC__H //******************************************************************** #define CRC8_TAB //使用查表,速度比较快 #define CRC8_KEY 0x07 // //#define CRC8_KEY 0x5e //#define CRC16_TAB //#define CRC16_CCITT //#define CRC16_CCITT_FALSE #define CRC16_XMODEM //#define CRC16_X25 //#define CRC16_MODBUS //#define CRC16_IBM //#define CRC16_MAXIM //#define CRC16_USB #if ((defined CRC16_CCITT) || \ (defined CRC16_CCITT_FALSE) || \ (defined CRC16_XMODEM) || \ (defined CRC16_X25)) #define CRC16_KEY 0x1021 //CRC16_CITT/CRC16_XMODEM/ #elif ((defined CRC16_MODBUS) || \ (defined CRC16_IBM) || \ (defined CRC16_MAXIM) || \ (defined CRC16_USB)) #define CRC16_KEY 0x8005 //CRC16_MODBUS/CRC16_IBM/ #endif //******************************************************************** extern INT8U CRC8(INT8U *ptr, INT16U Len); extern INT16U CRC16(INT8U *ptr, INT16U Len); #endif