参考https://blog.csdn.net/yumengzth/article/details/81253787
这里面介绍了ASCII码和十六进制数据的转换。在项目过程中,接触到了一款激光测距模块采用的就是字符数据输出的形式。
拿到上述数据后,我们确定帧头帧尾,
帧头对应的是0x24 0x69
帧尾对应的是0x0D 0x0A
对于目标距离是cccc.c
是接收到的(每位数据-0x30)后,最后求取最终的数据值。
为什么要这样处理?
由上述表格,可以很清楚的看出字符0对应的是0x30,1对应的是0x31,所以我们如果
第一位收到的是字符是1,那么转化成实际的十六进制就是0x31,那这一位本身想得到的是数字1.所以就是0x31-0x30.