w_dehong 发表于 2016-12-22 14:27:37

求助 单片机模块化设计

各位大神,在下想和大神们取经

关于单片机开发的模块化程序设计,有什么好的建议,比如定义哪些文件,然后分别放入什么功能内容

我自己想构架一个,单担心自己的构架完全属于自己个人想法,不是最好,所以希望大神指点一二,如果有构架的朋友不妨分享一个,

感激涕零!

w_dehong 发表于 2016-12-22 14:27:54

自己顶一个

LinuxTux.China 发表于 2016-12-22 14:32:20

你模块化设计的初衷是什么?
为了架构清晰,维护简单,功能代码复用程度高?还是仅仅为了看起来高大上。

w_dehong 发表于 2016-12-22 14:34:02

LinuxTux.China 发表于 2016-12-22 14:32
你模块化设计的初衷是什么?
为了架构清晰,维护简单,功能代码复用程度高?还是仅仅为了看起来高大上。



方便移植,清晰

hnzbding 发表于 2016-12-27 17:11:49

说下自己的想法,仅供参考。主函数单独放一个文件,比如起名fmain.c;其他按照功能划分,比如flcd.c,fkey.c...等,然后给每一个.c文件对应一个.h文件,.c文件中是各个功能函数的实现,.h中是对应函数的原型声明,当然为了避免重复包含,需要在头文件中做些预处理;如果程序中全局变量较多,建议专门定义一个.c文件,如可以起名var.c,来存放全局变量

hnzbding 发表于 2016-12-27 17:13:19

这些文件之间的关系用#include预处理命令处理好就行了

passage110 发表于 2016-12-27 17:41:18

可以参考UML

w_dehong 发表于 2017-1-12 10:23:18

hnzbding 发表于 2016-12-27 17:11
说下自己的想法,仅供参考。主函数单独放一个文件,比如起名fmain.c;其他按照功能划分,比如flcd.c,fkey.c ...

多谢,我觉得很好

zhouyan 发表于 2017-1-12 22:48:12

还不如直接上系统。
页: [1]
查看完整版本: 求助 单片机模块化设计