STM8L 串口485 DMA miniMODBUS 实例

2019-12-09 13:34发布

本帖最后由 lovepig200 于 2017-11-5 15:41 编辑

这几天把minimodbus又完善了一下,支持 01,02 03,04,05,06,15,16命令。
这个非常适合 已经写好了某个功能的工程,但是想尽量少的修改就可以加入modbus功能。
保持寄存器和只读寄存器 使用成员都是指针的结构体,通过定义每个指针及指针指向变量所占字节数。可以通过modbus顺利读写相关变量。
coils通过预先分别定义使用的只读coils和读写coils个数,自动生成相应的数组。通过modbus读写相关数组。
可以在modbus处理程序或在主程序中将coils位与相对应的变量进行关联。从而读写相关的变量。
本例子中使用的是在主程序中读写coils相关变量。

写的不怎么好,有点乱,但是功能是正常的,已经用 Modbus Poll 验证过了。
也许还有潜在bug,希望各位坛友批评指正。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。