123456789101112131415161718192021222324252627 |
- #include <REGtenxTM52F1386.H>
- #include <intrins.h>
- /*******************************************************************
- ** 函数名称: crc_calcu
- ** 函数描述: 数据CRC校验
- ** 输入参数: 无
- ** 输出参数: ret CRC的校验值
- *******************************************************************/
- unsigned int crc_calcu(unsigned char *p,unsigned int len)
- {
- unsigned int ret=0;
- unsigned int i=0;
- CRCIN = 0;
- CRCDH = 0xff;
- CRCDL = 0xff;
- for(i = 0;i<len;i++)
- {
- CRCIN = p[i]; //将要检验的数据送入到CRCIN寄存器里
- }
- ret = CRCDH;
- ret = ret<<8;
- ret = ret|CRCDL;
- return ret; //返回校验值
- }
|