没志青年
发布于 2026-01-06 / 19 阅读
0

单片机项目架构

越靠近底层越具象,越靠近上层越抽象。

中间层,下层归一化,为上层提供标准。

软件解耦

软件耦合:多个模块(功能)之间存在紧密的互相依赖关系。

说白了就是:我们在写程序A的时候,总要去顾虑程序B,改动了A,就可能会影响B的正常工作。在这种情况下,你写的程序,最终会一团乱麻,牵一发而动全身。代码极为脆弱,可谓“吹弹可破,一碰就倒”。

最终结果往往都是无法维护,推到重来。这种现象我见过太多了。

所以要解耦合。

驱动适配器

层间连接

为什么需要一个中间层呢MidLayer?

代码融合

从上向下的融合,在上层应用层的基础上把下面的整合进来。

常量定义为宏

程序中不能有裸常量,要写成宏。

#define 

语义化,更直观。

虽然现在1为开,0为关很直观,但是后面可能换个器件,1为关,0为开,这样该起来就容易乱了。