Modbus Master RTU 在STM32上的实现

2019-12-11 18:30发布

最近工作需要将modbus master RTU在STM32上实现了,测试OK。拿来跟大家分享,有需要的朋友可以参考。

详细资料可以看我的github地址:https://github.com/LittleBigQi/ModBus-Master
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
29条回答
596142041 发表于 2017-11-6 21:53
将楼主的代码进行了移植,并且测试,有一个问题,里面的超时处理是采用的一直等待,这样感觉不方便,能否有更好 ...

嗯,你说的对。超时检测本身就是一项异常现象,如果没有异常现象,超时是不会发生的。超时的设置是为了程序本身不卡死在这边。
你说的不方便是想在等在接受数据的时候去干别的事吗?如果是这样子的话,那需要将发送数据部分和接受数据部分为两个独立的“任务”,发送任务做完之后,可以启动接收任务:接受任务大概就是用中断去接收数据,并且启动一个超时定时器中断。如果数据接收完毕了,则关闭定时器中断;如果定时器中断触发了,则说明超时了。这样主循坏就省下一点时间干别的事了,但是个人感觉这样处理起来麻烦一点,而且程序的脉络会变得不清晰。

一周热门 更多>