
我想设计一程序(c语言),就是激光距离传感器向单片机发送一系列的数据如(24 42 4D 2C 30 2E 32 0D)
我的问题是怎样在这样的一串数据中去提取302E32?而且激光距离传感器是一直发数据的,激光传感器发送数据的波特率为115200.求大师指点。...
我的问题是怎样在这样的一串数据中去提取 30 2E 32?而且激光距离传感器是一直发数据的,激光传感器发送数据的波特率为115200.求大师指点。
展开
2个回答
展开全部
可以去一位数据就判断一遍, 例如 我先判断是否为30 不是就返回重新判断 是则再判断是否为2E
同理判断是否为32, 如果为 32 再做你想要做的动作。
同理判断是否为32, 如果为 32 再做你想要做的动作。
追问
怎样把 51 单片机中串口接收数据存放起来,本人菜鸟,怎样判断?给点示例程序呗 谢谢!!
追答
在网上找51串口的例子把。
网上都一大把一大把的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你取的数有没有 规律啊 没有规律怎么取
更多追问追答
追问
激光传感器发送的数据有规律 规律就是激光传感器发送这样的重复数据(24 42 4D 2C 30 2E 32 31 34 0D)这是ASCII 码值。根据激光传感器的资料: 24 42 4D 2C 是模式一类的东西,30 2E 32 31 34 是测量的距离,0D就是结束的标志。谢谢!!
追答
30 2E 21 31 34 从第5个字节开始取数不就行了吗 还有串口是一个字节一个字节的接收数据的
或者把2C当一个开始的地方 遇到2C就取后面的值 最简单的方法 找到这个传感器的例程 做移植就OK 天下代码 一大抄 。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询