单片机工程模块化操作_适用单片机编程新手

        对于一些接触单片机编程不久的小萌新来说,模块化编程这个概念刚接触的时候可能会很懵,到底什么是模块化编程?我以前也不懂,后面根据网上的说明和自己对库函数例程的分析,已经完全掌握了这门技能。

        模块化编程,也可以叫面对对象编程,但相对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文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章