⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crc16.c.bak

📁 我做的用lpc2119实现的变电站隔刀动作电流波形采样计算数据上传程序
💻 BAK
字号:
uint16 const crc16_table[256] = {                    
       0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301    
       0xC601, 0x06C0, 0x0780, 0xC741, 0x0500    
       0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00    
       0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901    
       0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00    
       0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01    
       0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701    
       0xD201, 0x12C0, 0x1380, 0xD341, 0x1100    
       0xF001, 0x30C0, 0x3180, 0xF141, 0x3300    
       0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501    
       0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01    
       0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900    
       0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01    
       0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00    
       0xE401, 0x24C0, 0x2580, 0xE541, 0x2700    
       0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101    
       0xA001, 0x60C0, 0x6180, 0xA141, 0x6300    
       0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501    
       0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01    
       0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900    
       0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01    
       0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00    
       0xB401, 0x74C0, 0x7580, 0xB541, 0x7700    
       0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101    
       0x5000, 0x90C1, 0x9181, 0x5140, 0x9301    
       0x9601, 0x56C0, 0x5780, 0x9741, 0x5500    
       0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00    
       0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901    
       0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00    
       0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01    
       0x4400, 0x84C1, 0x8581, 0x4540, 0x8701    
       0x8201, 0x42C0, 0x4380, 0x8341, 0x4100    
 };                   
 uint16 crc16_byte(u16 crc, const u8 data)
 {
        return (crc >> 8) ^ crc16_table[(crc ^ data) & 0xff];
 }

 
 uint16 crc16(u16 crc, u8 const *buffer, size_t le    
 {                                                 
        while (len--)                             
                 crc = crc16_byte(crc, *buffer+    
         return crc;                               
 }               

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -