当前位置: 首页 > 产品中心 > 串口屏

串口指令增加CRC校验

发表时间: 2024-02-23 作者: 串口屏
产品详情

  (单片机向串口屏发送的指令中增加crc校验,0.56及其以上上位机版别支撑)

  正常情况下,指令直接发送即可,不需求校验,假如您的项目对指令传输要求很严厉有必要敞开校验请按照下列阐明发送指令

  牢记留意:上位软件版别0.56开端才支撑指令CRC,之前的版别是不支撑的。

  带校验或不带校验无需做任何装备,只需修正指令即可,您可以上一条指令带校验,下一条指令不带校验也能的。两种指令的差异如下:

  指令CRC16校验算法运用MODBUS的CRC16校验算法。其校验结果是2字节(16bit)的数据

  需求校验的数据为一切指令数据,假如是带地址的指令,从地址开端算,不带地址的指令,就从指令第一个字节开端核算,结束符不核算在内。

  假如您的单片机需求在指令中增加crc校验,那么单片机里的核算函数如下,您可以学习,也可以正常的运用自己原有的MODBUS_CRC16代码。

  指令后边,结束符前面,加上2字节的CRC16校验码(HEX)+1字节的常数:0x01(HEX),相当于在指令和结束符中心插入了3个字节,CRC校验码的贮存方法是小端形式,低位在前。

  假如屏幕收到带校验的指令后发现校验失利,会回来过错:0x09 0xff 0xff 0xff