📄 crc16.c.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 + -