推广 热搜: PLC  PLC编程  电子  自动  控制  LED  步进电机  机器人  AT89S51  控制器 

LRC异或校验算法

   日期:2018-04-16     浏览:80    评论: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相关评论

推荐图文
推荐 嵌入式
点击排行

网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报