问题一:相关资料上说modbus rtu通信数据中每个字节包括” 1个起始位、8个数据位、 1个奇偶校验位、1~2个停止位“,加起来每个字节就有12位了。不是一个字节只有8位的吗?
问题二:无符号十六位二进制数据乘以100,再除以256,这个运算是起到什么作用呢?
问题1:modbus rtu通信数据中每个字节包括” 1个起始位、8个数据位、 1个奇偶校验位、1~2个停止位“,这个没问题,每个字节有8位,是指由8位数据位,因为数据位才是我们真正需要通讯的内容;可以这样理解:11位是物理上通讯的内容,当你把11(12)位接受并校验之后,你就仅仅需要关注其中的数据位8(7、6)位了。
问题2:乘以100,不知道要做什么;除以256一般是为了将16位分成两部分,除以256保留的是前8位。