一、为什么去做?
最近在用广州大彩的串口屏做项目,自定义协议用的的是Lua编程脚本,但是里面的校验是crc16,好不巧是我用到的主机协议是固定死的,所以尝试改成crc8校验,同时符合多项式 x8+x5+x4+1。下面的校验部分亲测可用,同时遇到的bug,修复过程也同样展示。
二、多项式
x8+x5+x4+1 (0x131)
三、校验代码部分
function add_crc8(start, n, data)
local carry_flag, a = 0
local result = 0x00
local i = start
while