文件名称:freemodbus中文注释版
文件大小:422KB
文件格式:ZIP
更新时间:2015-06-16 06:36:28
modbus AVR freemodbus Modbus FreeModbus
毕业设计使用了freeModbus做AVR的从机,那代码写得挺高端的,用了几组状态机。我经验不足,当时研读了一个星期才读完。 阅读代码时我添加了很多中文注释。现在我把注释版发上来。 这些注释只是我对代码的理解,里面可能会有些用词不当甚至是理解错误的注释,请海涵。 注释是针对AVR的,其他平台版本应该也大同小异,大家对比着看。 若需要使用AVR平台的代码,请务必注意以下几点: 1、AVR编译环境请使用WinAVR,编译时使用源码包中带的Makefile。若使用iccAVR可能需要比较多的修改。 2、注意所使用的AVR型号和时钟频率,并在Makefile中修改相应项。 3、源码已比较规范地实现了Modbus从机协议,若无特殊要求,只需在demo.c中添加实现自己功能的函数,其他文件可以不动。 FreeModbus官方主页: http://www.freemodbus.org
【文件预览】:
AVR
----Makefile(3KB)
----avrdude.conf(234KB)
----excoils.c(4KB)
----demo.c(4KB)
----port()
--------portevent.c(2KB)
--------port.h(4KB)
--------mbcrc.c(5KB)
--------porttimer.c(3KB)
--------portserial.c(4KB)
----excoils.c.bak(4KB)
----demo.c.bak(3KB)
modbus
----functions()
--------mbfuncinput.c(5KB)
--------mbfuncholding.c(12KB)
--------mbfuncdiag.c(2KB)
--------mbfuncother.c(4KB)
--------mbutils.c(5KB)
--------mbfunccoils.c(10KB)
--------mbfuncdisc.c(5KB)
----rtu()
--------mbrtu.c(13KB)
--------mbrtu.h(2KB)
--------mbcrc.c(5KB)
--------mbcrc.h(2KB)
----tcp()
--------mbtcp.c(6KB)
--------mbtcp.h(2KB)
----ascii()
--------mbascii.h(2KB)
--------mbascii.c(15KB)
----mb.c(14KB)
----include()
--------mbutils.h(4KB)
--------mbfunc.h(3KB)
--------mbconfig.h(6KB)
--------mbframe.h(4KB)
--------mb.h(19KB)
--------mbproto.h(4KB)
--------mbport.h(5KB)