MCU 的开发往往面对很多不同的平台,有早期的 8051 的,也有现在如火如荼的 ARM Cortex 系列的,但是不管哪种平台,我们本质上都是去操作他们的一些外设,那么我们针对外设的上层就会有很多可以抽象成模块的代码,比如串口的发送接受 FIFO。
再比如我们做一些数字信号处理时的一些算法,求最大最小值,一阶低通滤算法等等
我们都可以把这些小型算法抽象到一个模块中,以便于在各种不同的平台和项目中直接使用。
C语言编程使工程师能够将代码分成独立的功能模块,这简化了代码导航,同时还能够使工程师使用封装等面向对象技术。代码可以被组织成逻辑模块,这很有意义。虽然可能要先花点时间(几分钟),但从长远来看,这将能省掉很多漫长之夜,和很多调试之苦!
|