求助 单片机模块化设计
各位大神,在下想和大神们取经关于单片机开发的模块化程序设计,有什么好的建议,比如定义哪些文件,然后分别放入什么功能内容
我自己想构架一个,单担心自己的构架完全属于自己个人想法,不是最好,所以希望大神指点一二,如果有构架的朋友不妨分享一个,
感激涕零!
自己顶一个 你模块化设计的初衷是什么?
为了架构清晰,维护简单,功能代码复用程度高?还是仅仅为了看起来高大上。
LinuxTux.China 发表于 2016-12-22 14:32
你模块化设计的初衷是什么?
为了架构清晰,维护简单,功能代码复用程度高?还是仅仅为了看起来高大上。
方便移植,清晰 说下自己的想法,仅供参考。主函数单独放一个文件,比如起名fmain.c;其他按照功能划分,比如flcd.c,fkey.c...等,然后给每一个.c文件对应一个.h文件,.c文件中是各个功能函数的实现,.h中是对应函数的原型声明,当然为了避免重复包含,需要在头文件中做些预处理;如果程序中全局变量较多,建议专门定义一个.c文件,如可以起名var.c,来存放全局变量 这些文件之间的关系用#include预处理命令处理好就行了 可以参考UML hnzbding 发表于 2016-12-27 17:11
说下自己的想法,仅供参考。主函数单独放一个文件,比如起名fmain.c;其他按照功能划分,比如flcd.c,fkey.c ...
多谢,我觉得很好 还不如直接上系统。
页:
[1]