想接收一个压力传感器的数据,遇到了一些问题,需要大佬们解答一下:
要接收压力传感器传回的数据,下面是说明书的节选
【读压力值】
命令:01 03 00 04 00 01 C5 CB
指令说明:01(仪表地址) 03(读命令)00 04(压力值寄存器地址)00 01(读一个参数)C5 CB(CRC16效验码)
响应: 01 03 02 13 88 B5 12
指令说明:01(仪表地址) 03(读命令)02(读取的字节数,1个参数为2,2个参数为4 ....)13 88(13 88为16进制数13为高字节88为低字节转为10进制数刚好为5000)B5 12(CRC16效验码)
这些数据都是16进制的,在欣创官方给的485的例程中,是接收到01之后马上就会进入到接收中断么,还是会接收到01 03 02 13 88 B5 12所有数据后进入中断,如果是接收到这一串数据之后进入中断,对我有用的数据只有13 88这两个,我怎么从这八位数据中提取出这两位数据然后传给电脑?
总而言之最大的问题就是怎么从01 03 02 13 88 B5 12这一串数据中提取13 88这两个数据发送给电脑?
|