对于一些接触单片机编程不久的小萌新来说,模块化编程这个概念刚接触的时候可能会很懵,到底什么是模块化编程?我以前也不懂,后面根据网上的说明和自己对库函数例程的分析,已经完全掌握了这门技能。
模块化编程,也可以叫面对对象编程,但相对C++等更高阶语言而言,常规的单片机中的一些方法对象需要自己来创建,下面简单写个详细流程供大家参考。
首先就是创建工程;使用过库函数的盆友估计都是直接拉一个工程过来用即可;这样快捷方便,我也非常赞同,这里我也直接打开一个现有的工程讲解。
1、看下图,教大家一个在keil中看代码的小方法,左键点住文件图标向下托,会有下图1中的提示,我一般喜欢点第二个并排;然后看图二,每个.c文件中写的函数方法,在.h中都会有个对应的文件定义(大神勿看,适用新手,大神是否需要在.h中定义,自有大神的理由)。
图1
图2
2、下面实际添加.c .h文件
2.1首先我们先建立一个文件夹,用来存放.c .h文件,两种文件是否要放在一起,自己定义,方法相同;这里用放在一个文件夹的方法。
这里新建了一个CSc的文件夹(名字自定义)
图3
2.2下面是在keil中建立.c .h 文件
图4
2.3选择自己新建的文件夹,名字不能有中文,以.c结尾;.h文件以.h结尾.
图5
2.4新建完如图6
图6
2.5在keil中添加新建的两个文件。如图7
图7
2.6在keil中先点进cs.h文件,加入如下图宏定义头。
图8
2.7 .c文件中先加入自身的头文件
图9
2.8这样基本流程完成了,后面是添加函数和.h文件路径,为了避免错误,我们先添加.h文件路径(图10),再添加需要执行的函数(图11)
图10
图11
2.9需要调用这个函数,必须在相关.c文件中包含(include)有这个定义的.h文件。否则可能会报错。
图11
3.0基本流程是这么实现;
但在一些.c文件中需要使用到一些其他.h文件中的函数或者宏定义,这时需要包含其他的.h文件。