实用案例串口调试工具CRC16版 是原“ModeBusRTU调试工具CRC16版2015升级版”的再升级,更新内容如下: 1.开放字符发送功能; 2.输入时有16进制和10进制两种输入方式,当以10进制输入时中间用空格分隔,且单数字不超过255;以下为百度云盘分享链接:http://pan.baidu.com/s/1pLOnHAb...
实用案例ModeBusRTU调试工具CRC16版2015升级版 在工作中,总是会用到串口调试,其中有些还会用modbus-rtu协议,搞得常常要开几个工具才能进行调试,之前有写过一个小工具,专门用来做modbus-rtu调试的,自动生成CRC16,然后直接发送的。后来换系统到win7,这个小工具总是时不是会发生错误,有时严重的会导致系统蓝屏。于是,重新用VS写了一个小工具。 之前在CSDN上发个一个版本,到现在为止陆陆续续做了一些更新,想直接在CSDN上更新又麻烦,还是发到这里吧! [点击图片可转到baidupan下载]其他的,不多说了,用...
程序设计移位法和查表法生成CRC16码在不同平台使用时的注意事项 这前有文章分享了CRC16码的两种生成方式,一种是移位法,另一种是查表法。 当时笔者在测试时都是在C51平台上测试的,用下来都没有发现什么问题。最近笔者在开发一款小工具,windows下的是用VS开发环境,首先采用的是移位法,可是得出的结果与之前单片机上生成的CRC16不同,开始以为是数据结构的问题,进行了检查修改,还是一新结果。后来便产生的移值查表法的算法来实现,结果就是对的了。由于只是开发一个自己用的小工具,没有对其中的原由再做深究。 后来,同事在写PC linux下的串...
程序设计CRC16算法实现--移位法 这个代码是我在实际产品上应用的程序,前面那部分注释讲得是CRC16校验码生成的算法,其他部分看注解应该是比较清楚了!//=================================CRC16发生器================================= /* 1.置16位寄存器为全1,作为CRC寄存器。 2.把一个8位数据与16位CRC寄存器的低字节相异或,把结果放于CRC寄存器中。 3.把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(移出...