工业自动化网
发布采购单
官方微信 精彩呈现

LRC异或校验算法

   日期:2018-04-16     浏览:179    评论:0    
核心提示:方法一:buf[]传入字节,index起始位,bytetotal要校验的长度。int xor16(unsigned char buf[], int index, long bytetotal){//u
 方法一:
buf[]传入字节,index起始位,bytetotal要校验的长度。
int xor16(unsigned char buf[], int index, long bytetotal)
{
//  unsigned char buff = 0;
    int buff=0;
  int i;
  for (i = index; i <bytetotal; i++) {
  buff = buff^(int)buf[i];
  }
  return buff;
 
}
 
方法二:
unsigned char calc_lrc2(unsigned char* data, int data_len)
{
    unsigned char lrc = 0;


    for (int i = 0; i < data_len; i++)
    {
     lrc ^=  data[i];
     printf("%02X\n",lrc);
    }
    return lrc;


}
 
打赏
 
更多>同类 嵌入式
0相关评论

推荐图文
推荐 嵌入式
点击排行
工业自动化网
产品检索: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Processed in 1,582,477,860.259 second(s), 14 queries, Memory 0.32 M