摘要: 一、CRC16校验码的使用 现选择最常用的CRC-16校验,说明它的使用方法。 根据Modbus协议,常规485通讯的信息发送形式如下: 地址 功能码 数据信息 校验码 1byte 1byte nbyte 2byte CRC校验是前面几段数据内容的校验值,为一个16位数据,发送时,低8位在前,高8为 阅读全文
posted @ 2018-01-24 16:13 壹点灵异 阅读(55775) 评论(3) 推荐(6) 编辑
摘要: 1、CRC CRC循环冗余校验码是数据通信中的一种查错校验码。 循环冗余检查对数据进行多项式计算,将计算结果附加在帧后面,接收数据的设备执行模2运算,保证数据传输的正确性和完整性。 2.模2除法 ①不向上借位,只要除数和被除数的位数相同就可进行计算,不比较它们的大小; ②模2运算中用到了模2减法,与 阅读全文
posted @ 2018-01-24 16:04 壹点灵异 阅读(1428) 评论(0) 推荐(0) 编辑
摘要: 概述 进行C/C++开发的时候我们都会需要打印调试信息,打印调试信息时我们习惯使用printf函数,但是在Keil C51环境下,由于我们的程序是下载到单片机里,使用printf函数时不能直接打印到串口上,这个时候就需要我们对printf函数输出重定向。 重定向 重定向printf很简单,我们知道, 阅读全文
posted @ 2018-01-24 12:01 壹点灵异 阅读(3064) 评论(0) 推荐(0) 编辑