51单片机——6.模块化编程
模块化编程
-
传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路
-
模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等
-
示例:
-
//用延迟函数来举例子 1.在main函数的同级目录下创建Delay.c文件。keil可能不会显示出来,右键文件夹选择第二个add,添加已存在的文件即可看见。 void Delay(unsigned int xms) { unsigned char i, j; while(xms--) { i = 2; j = 239; do { while (--j); } while (--i); } } 2.在同级目录下创建Delay.h的头文件(__DELAY_H__,名字一般是全大写。将函数名写上即可,注意分号)。 #ifndef __DELAY_H__ #define __DELAY_H__ void Delay(unsigned int xms); #endif 3.使用 #include "Delay.h" //尖括号一般是软件安装自己带的,自己写的是双引号。 void main() { Delay(10); }
-
多数码管模块化处理示例:
-
void Delayms(unsigned int xms)