编辑: 阿拉蕾 | 2017-08-14 |
5 位与气体浓度低位字节一共
13 位代表 CH4 的浓度. 气体浓度=气体浓度高位字节低
5 位*256+气体浓度低位 满量程 = 满量程高位*256 + 满量程低位(0X30D4 为12500 即模组量程为 12500PPM) 注:传感器故障判断位.返回 1:传感器故障;
返回 0:传感器无故障;
0 1
2 3
4 5
6 7
8 起始位 气体名称 单位 ppm 小数位数 气体浓度 高位 气体浓度 低位 满量程高 位 满量程低 位 校验值 0xFF 0x01 0x03 0x00 0x00 0x00 0x30 0xD4 0xF8 燃气模组系列 以诚为本、信守承诺 创造完美、服务社会 表5 模组查询命令数据格式 表6模组应答模式下返回的数据格式 气体浓度高位字节(最高位
1 位 即第
8 位是传感器故障判断) 气体浓度值=气体浓度高位字节低
5 位*256+气体浓度低位 注:传感器故障判断:返回 1:传感器故障;
返回 0:传感器无故障;
3 校验和计算 校验 = (取反(字节 1+字节 2+……+字节 7)) +
1 参考例程如下: * 函数名: unsigned uchar FucCheckSum(uchar *i,ucharln) * 功能描述:求和校验(取发送、接收协议的1\2\3\4\5\6\7的和取反+1) * 函数说明:将数组的元素1-倒数第二个元素相加后取反+1(元素个数必须大于2) unsigned char FucCheckSum(unsigned char *i,unsigned char ln) { unsigned char j,tempq=0;
i+=1;
for(j=0;
j