亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? crc16.c

?? 可進行不同數組聯系起來的16位crc的校驗.內部含有中文說明,并且已經測試過,完全正確.就是自己平時進行應用的程序.
?? C
字號:


/*
;名稱:      CRC校驗
;使用單片機:   c8051f410
;本例程說明:
      uint CRC16(uchar *puchMsg,ushort usDataLen,uint buf)      
	  puchMsg:進行CRC效驗數組的地址   無符號字符型數組
	  usDataLen:進行CRC效驗的數組長度 無符號短整型
	  buf:進行效驗的CRC碼初始值,用于對兩個字符數組進行CRC效驗
	  
	  CRC16效驗完成返回無符號整形數據作為結果,高字節為低位效驗碼,低字節為高位效驗碼

      例如:
	  error_crc=CRC16(rs485_data,4,0xffff);   //第一次運行CRC效驗程序
	  error_crc=CRC16(send_data,6,error_crc); //連續對第二個數組進行CRC效驗
	  完成對字符數組rs485_data[]和send_data[]的CRC效驗,結果存在error_crc中 
*/

//***************標號定義區**************
#define uchar  unsigned char             //定義無符號字符簡稱為uchar
#define uint   unsigned int              //定義無符號整型簡稱為uint
#define ulong  unsigned long             //定義無符號長整型簡稱為ulong
#define ushort unsigned short            //定義無符號長整型簡稱為ulong


/* Table of CRC values for high-order byte */
const unsigned char code auchCRCHi[] = 
{
  0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
  0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
  0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,
  0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
  0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,
  0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
  0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,
  0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
  0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
  0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
  0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,
  0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
  0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
  0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,
  0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
  0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
  0x40
};

/* Table of CRC values for low-order byte */
const unsigned char code auchCRCLo[] = 
{
  0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4,
  0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
  0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD,
  0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
  0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7,
  0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
  0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE,
  0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
  0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2,
  0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
  0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB,
  0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
  0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91,
  0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
  0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88,
  0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
  0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,
  0x40
};

uint CRC16(uchar *puchMsg,ushort usDataLen,uint buf)
// *puchMsg  : message to calculate CRC upon
// usDataLen : quantity of bytes in message
// buf       : initialize value
{
  unsigned char uIndex ; // will index into CRC lookup table
  unsigned char uchCRCHi; // high byte of CRC
  unsigned char uchCRCLo; // low byte of CRC

  uchCRCLo = buf&0xFF ;   // high byte of CRC initialized
  uchCRCHi = (buf/256)&0xFF ; // low byte of CRC initialized

  while (usDataLen--) // pass through message buffer
    {
      uIndex = uchCRCHi ^ *puchMsg++ ; // calculate the CRC
      uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
      uchCRCLo = auchCRCLo[uIndex] ;
    }
  buf=uchCRCHi;
  buf=buf*256+uchCRCLo;  //先傳低字節后傳高字節
  return(buf);
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区美女| 久久伊99综合婷婷久久伊| 欧美久久久久久蜜桃| 久久久.com| 偷拍一区二区三区四区| 99久久精品国产精品久久| 日韩欧美黄色影院| 亚洲国产你懂的| 成人avav在线| 久久久久久久av麻豆果冻| 日本不卡的三区四区五区| 日本久久一区二区| 亚洲欧美在线高清| 成人一级片在线观看| 精品不卡在线视频| 麻豆传媒一区二区三区| 欧美色综合久久| 亚洲欧美另类小说| 波多野结衣在线一区| 国产欧美日韩三级| 国产成人精品网址| 久久久久久久久久久久久夜| 九九九精品视频| 国产精品女同一区二区三区| 久久精品国产77777蜜臀| 欧美日韩一区久久| 天天操天天色综合| 欧美日本乱大交xxxxx| 亚洲韩国一区二区三区| 欧美性色aⅴ视频一区日韩精品| 国产精品久久久久久久久动漫| 国产成人av电影在线播放| 国产亚洲精久久久久久| 成人午夜在线免费| 国产精品久久久久影院| 99精品欧美一区二区蜜桃免费| 国产精品不卡一区| 色综合久久中文综合久久97| 一区二区三区精品久久久| 91久久精品日日躁夜夜躁欧美| 亚洲欧美日韩国产成人精品影院| 色综合久久久久| 亚洲一区二区三区美女| 欧美电影一区二区| 精品一区二区三区蜜桃| 久久久久久久一区| 99久久国产综合精品麻豆| 伊人一区二区三区| 精品在线免费观看| 亚洲国产精品成人综合色在线婷婷 | 国产精品一卡二卡在线观看| 久久综合色鬼综合色| 风间由美性色一区二区三区| 亚洲视频一区在线观看| 在线观看一区日韩| 久久99精品国产麻豆婷婷| 日本一区二区在线不卡| 91成人在线观看喷潮| 六月丁香综合在线视频| 日本一区二区三区在线不卡| 日本精品视频一区二区| 久久激情五月激情| 亚洲视频在线一区| 日韩一卡二卡三卡国产欧美| 顶级嫩模精品视频在线看| 夜夜嗨av一区二区三区中文字幕| 日韩免费看网站| 一本大道久久a久久综合| 欧美aaa在线| 亚洲日本免费电影| 日韩美女视频一区二区在线观看| 成人免费福利片| 日韩高清一级片| 中文字幕一区二区三区在线播放 | 日韩精品成人一区二区三区| 欧美www视频| 在线亚洲一区二区| 久久99这里只有精品| 亚洲男人天堂av| 久久久久久综合| 91麻豆精品国产91久久久使用方法 | 日韩av中文字幕一区二区三区| 日本一区二区三区国色天香| 91麻豆精品国产自产在线观看一区| 成人av片在线观看| 国产美女主播视频一区| 首页国产欧美久久| 亚洲婷婷综合久久一本伊一区| 日韩女优av电影| 欧美日韩一卡二卡三卡| 99久久伊人网影院| 国产成人av影院| 狠狠色综合播放一区二区| 午夜精品福利久久久| 一区二区三区自拍| 国产精品伦理在线| 中文幕一区二区三区久久蜜桃| 日韩欧美中文字幕一区| 欧美日韩午夜在线| 欧美视频一区二| 91国偷自产一区二区开放时间 | 日韩欧美aaaaaa| 欧美电影影音先锋| 欧美日韩大陆在线| 在线看日本不卡| 色婷婷av一区二区三区大白胸| av一区二区三区黑人| 成人免费视频视频在线观看免费 | 日韩av电影免费观看高清完整版 | 激情综合网天天干| 麻豆久久久久久| 久久99久久久欧美国产| 免费一区二区视频| 麻豆一区二区99久久久久| 免费观看一级欧美片| 麻豆久久久久久| 精品一区二区三区香蕉蜜桃| 麻豆国产一区二区| 国产一区二区伦理片| 国产成人免费视频网站高清观看视频 | 日韩一区二区在线观看视频播放| 欧美肥胖老妇做爰| 欧美一区二区免费| 欧美不卡视频一区| 国产亚洲欧美中文| 国产女主播一区| 亚洲免费成人av| 一区二区三区在线免费观看| 亚洲综合一区二区精品导航| 偷拍亚洲欧洲综合| 麻豆免费看一区二区三区| 国产在线视频一区二区三区| 国产成人亚洲综合a∨婷婷图片| 大胆亚洲人体视频| 日本韩国视频一区二区| 欧美日精品一区视频| 欧美成人三级在线| 国产精品三级av在线播放| 亚洲黄色av一区| 日韩高清中文字幕一区| 国产精品18久久久久久久网站| 99re视频精品| 欧美一级黄色录像| 国产女同互慰高潮91漫画| 亚洲自拍欧美精品| 精品午夜久久福利影院| av成人老司机| 制服丝袜成人动漫| 欧美韩国日本不卡| 亚洲1区2区3区视频| 国产精品12区| 欧美三级资源在线| 久久精品夜色噜噜亚洲a∨| 亚洲精品国产a| 国产精一区二区三区| 色狠狠色狠狠综合| 久久这里只有精品首页| 亚洲最新在线观看| 国产精品88av| 91精品国产一区二区三区| 国产精品久久久久影院老司| 日韩成人av影视| 色香蕉久久蜜桃| 久久综合九色综合欧美亚洲| 亚洲激情男女视频| 国产一区二区三区免费| 欧美日韩国产高清一区| 国产精品久久久久久久久果冻传媒| 人人爽香蕉精品| 色综合天天综合色综合av| 2022国产精品视频| 午夜视频一区在线观看| 91色九色蝌蚪| 久久久久青草大香线综合精品| 亚洲成人中文在线| 99精品国产热久久91蜜凸| 久久综合色婷婷| 蜜臀精品一区二区三区在线观看| 色综合激情五月| 国产精品拍天天在线| 狠狠色丁香久久婷婷综| 91精品国产美女浴室洗澡无遮挡| 亚洲激情在线播放| 成人h动漫精品一区二| 久久久国产精品麻豆| 国内成人免费视频| 日韩精品中午字幕| 奇米色一区二区三区四区| 欧美久久久久久久久| 亚洲国产日产av| 欧美中文一区二区三区| 亚洲精品视频一区二区| 91亚洲精华国产精华精华液| 欧美国产精品中文字幕| 国产91高潮流白浆在线麻豆| 久久久精品一品道一区| 国模一区二区三区白浆| 久久久无码精品亚洲日韩按摩| 精彩视频一区二区| 久久精品人人做人人综合 |