Advertisement

GJB1188A校验码代码

阅读量:

GJB1188A校验和代码的生成流程如下:首先将数据拼接成一个完整的字,其长度为16字节。接下来执行循环移位操作,随后通过模2运算方式进行合成,即采用按位异或(^运算符)的方式进行处理。最后再进行反向移位操作。具体的算法实现步骤详见相关图表说明。

复制代码
 unsigned short int crc(unsigned char *data_add, unsigned char len_data)

    
 {
    
 	unsigned char i=0,len_word=0;
    
 	unsigned short int word[100] = {0x0000};
    
 	unsigned short int crc_value=0x0000;
    
  
    
 	len_word = len_data / 2;
    
 	
    
 	for (i = 0; i < len_word; i++)                            
    
 	{
    
 		word[i]=(data_add[2*i]<<8)+(dat

全部评论 (0)

还没有任何评论哟~