做小项目时,可能几百行代码,一个main就搞定了,这时你可能觉得编程思维不重要好。
但项目做大了,你就会发现以小项目的编程方式不能完成了,这个时候就要考虑软件架构、结构化、模块化了。
对于初学者来说,一下就要掌握软件架构、模块化设计可能有点难,但是,可以慢慢培养自己的编程思维。
举一个简单的模块化的例子,你做一个小车,你把“运动部分”的代码归为一类(模块化),对应的文件命名可以为 bsp_motion, app_motion,函数命名为 Motion_xxx 等。
当然,还有很多地方,你可以都归类为 Motion,比如:
#define MOTION_PWM_TIMx TIM9
#define MOTION_PWM_TIM_CLK RCC_APB2Periph_TIM9
#define MOTION_PWM_TIM_GPIO_CLK RCC_AHB1Periph_GPIOE
#define MOTION_PWM_TIM_PIN GPIO_Pin_5
#define MOTION_PWM_TIM_GPIO_PORT GPIOE
#define MOTION_PWM_TIM_SOURCE GPIO_PinSource5
#define MOTION_PWM_TIM_AF GPIO_AF_TIM9
#define MOTION_PWM_TIM_OCxInit TIM_OC1Init
#define MOTION_PWM_TIM_SetComparex TIM_SetCompare1
#define MOTION_PWM_COUNTER_CLOCK 10000000
|