找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2001|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

crc16程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:205874 發(fā)表于 2017-5-31 23:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

void crc16_check(void)   //
   {
     unsigned   int  i,j=1,data3=0x10,data4=0x08,buffl=0xff,buffh=0xff;
     unsigned   int  data1,data2,da_buff,bit_count=64,num0=0x8;
      
         
    da_buff=rece_data[0];
        for(i=bit_count;i>0x00;i--)        //
      {
      
       data2=0;
       data1=0;
       if(buffh&0x80)
         data1=data1|0x01;
       if(num0==0)
         {
          da_buff=rece_data[j++];
          num0=0x08;
         }
        if(da_buff&0x80)
         {
          da_buff=da_buff<<1;
          num0--;
          data2=data2|0x01;
          }
         else
          {
           da_buff=da_buff<<1;
           num0--;
           data2=data2&0xfe;
          }
         data1=data1^data2;     //異或
         if(data1&0x01)
           {
            buffl=buffl^data3;  
            buffh=buffh^data4;
           }
           
           buffh=buffh<<1;
           if(buffl&0x80)
             buffh=0x01|buffh;
           buffl=buffl<<1;
           buffl=buffl|data1;
                   buffh=buffh&0x00ff;
                   buffl=buffl&0x00ff;
         }                  //校驗完畢
     
  }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表