找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

stm32单片机串口如何连续接收帧数据并提取所需数据?

查看数: 2773 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-2-9 15:53

正文摘要:

如下图所示为设备通信指令解析 当发送“01 10 00 28 00 01 02 00 04 A1 BB”后设备会发送一次回复指令和n次测距数据直到收到停止命令 ,窗口助手接收到回复指令“01 10 00 28 00 01 81 C1”,然后就不断 ...

回复

ID:978025 发表于 2022-2-28 08:59
TEC 发表于 2022-2-14 13:28
你的问题是上位机(串口调试工具)如何解析下位机(单片机)的数据,还是STM32单片机解析另一块单片机通过 ...

是stm32单片机解析另一块单片机发过来的数据,这个我没能解决。后面我才用定时器中断查询的方法获取数据了
ID:625730 发表于 2022-2-14 13:28
你的问题是上位机(串口调试工具)如何解析下位机(单片机)的数据,还是STM32单片机解析另一块单片机通过串口发送过来的数据?如果是用电脑上的串口调试工具软件解析,那么市面上一些通用的串口工具是不能直接解析的,得针对性的开发上位机。
ID:978025 发表于 2022-2-14 12:50
lkc8210 发表于 2022-2-10 14:40
不懂STM32
抽空写了一个51的
你可以参考看看

万分感谢大佬的指点,我尝试一下
ID:161164 发表于 2022-2-10 14:40
不懂STM32
抽空写了一个51的
你可以参考看看
仿真可用
从机用的是Modbus Slave
所以命令格式是Func 03 命令(Senddata2)
而不是你的定位命令
而且没有命令回覆
只有定位数据
并把你要的数据在数码管显示










ID:978025 发表于 2022-2-10 14:25
munuc_w 发表于 2022-2-10 09:39
通信中,收发数据的使用必须按通信协议解析,否则,不知道如何处理。

抱歉,第一次接触这个通信协议
ID:313048 发表于 2022-2-10 10:54
串口做数据处理最好是中断接收,用队列存储,然后去轮询处理数据就可以了。
ID:311903 发表于 2022-2-10 10:50
这就一个modbus 协议啊,根据协议解析就可以了
ID:752974 发表于 2022-2-10 09:39
通信中,收发数据的使用必须按通信协议解析,否则,不知道如何处理。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表