单片机接触的时间短,软件编程时间长,个人经验来说一般都是按照功能分类。
模块之间一般都是尽量减少耦合,特别是模块间的全局性质的变量耦合关联,一个模块就完成一个功能。
到需要的时候就像搭积木一样把不同功能的模块组合到一起就完成新的功能了。
至于管理多文件的方法和技巧,这个我也没好办法。软件编程一般都是做成库文件,但是单片机编程还涉及到硬件,有时候硬件稍微变动一下,软件编程部分就要修改。这个只能自己找软件或者用文档记录一下,没啥好办法。
我现在软件编程一般用到的常用的库是Qt自带的,c++标准库stl,自己整理的库,boost库,长时间不用一样要查手册,函数、类啥的好几千太多了,记不住
github.com/qtcn/tianchi
这个是我参与的一个关于Qt的一个开源项目你可以参照看看,是我和几个朋友一起搞的,注释都是中文的。
|