TEC 发表于 2022-2-14 13:28 是stm32单片机解析另一块单片机发过来的数据,这个我没能解决。后面我才用定时器中断查询的方法获取数据了 |
你的问题是上位机(串口调试工具)如何解析下位机(单片机)的数据,还是STM32单片机解析另一块单片机通过串口发送过来的数据?如果是用电脑上的串口调试工具软件解析,那么市面上一些通用的串口工具是不能直接解析的,得针对性的开发上位机。 |
lkc8210 发表于 2022-2-10 14:40 万分感谢大佬的指点,我尝试一下 |
不懂STM32 抽空写了一个51的 你可以参考看看 仿真可用 从机用的是Modbus Slave 所以命令格式是Func 03 命令(Senddata2) 而不是你的定位命令 而且没有命令回覆 只有定位数据 并把你要的数据在数码管显示 ![]() ![]() ![]() |
munuc_w 发表于 2022-2-10 09:39 抱歉,第一次接触这个通信协议 |
串口做数据处理最好是中断接收,用队列存储,然后去轮询处理数据就可以了。 |
这就一个modbus 协议啊,根据协议解析就可以了 |
通信中,收发数据的使用必须按通信协议解析,否则,不知道如何处理。 |