_淡水海边_ 2017-10-04 06:18 采纳率: 50%
浏览 1558
已采纳

【新人求助帖】有关传感器串口通讯的问题,请教大家

在开头先向大家说一声中秋节快乐呐~ 辛苦了很久终于能休息一下
我的问题是这样的,比赛要求是做一个车,他在周围有挡板的密闭环境里通过我放置的激光传感器定位,到达特定的位置,实现特定的功能。
现在编写程序能通过串口发送激活激光传感器的通信协议,但是我搞不懂怎么接受传感器发回来的距离数据,这个距离数据感觉有点奇奇怪怪的
是这样的:97 80 06 3F 30 32 2E 34 35 37(十六进制的数组) 真实的含义是02.457米
我测了多组参数 自己分析了一下 感觉应该是3F后的两组数是距离的个位与十位 而2E后面的是小数点后的数字 每个数字需要把数组中的3去掉。

我想请教一下各位这个数据处理函数应该怎么写?还有这个函数应该怎么用,我应该怎么读出他来,在Main函数判定?
请教大家一下,第一次用32还在学,希望大家带带路,谢谢啦。

  • 写回答

4条回答 默认 最新

  • threenewbee 2017-10-04 07:23
    关注

    你说的对,因为 '0' 的ascii 是 0x30,'1'的ascii 是0x31 ...
    所以存在ascii -> number 为 - 30h 的规律,也就是你说的 -3
    小数点的ascii 是0x2e
    这是ascii表,http://ascii.911cha.com

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办