51单片机模块化编程
.c文件:函数、变量的定义
.h文件:可被外部调用的函数、变量的声明
1、C预编译
#include<REGX52.h> 把REGX52.h文件的内容搬到主函数文件里
#define pi 3.14 定义pi,将pi替换成3.14
#define ABC 定义ABC
#infine _XX_H_ 如果没有定义_XX_H_
#endif 与#infine,#if匹配,组成括号
2、在.c文件里面调用
#include <REGX52.H>
#include "Delay.h"
<>:在安装目录里面寻找.h文件
“”:在自己的程序目录里面寻找.h文件
以延时函数模块化编程为例子
①首先创建main.c文件
②创建Delay.c文件,在.c文件上写上延时函数
void Delay1ms(unsigned int xms) //@11.0592MHz
{
unsigned char i, j;
while(xms--)
{
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
}
③创建Delay.h文件,在.h文件里面写上预编译命令行,以及对函数进行声明
#ifndef _DELAY_H_ //如果没有定义这个文件
#define _DELAY_H_ //定义这个文件
void Delay1ms(unsigned int xms); //对函数进行声明
#endif //对括号的总
④在主函数main.c文件里面调用
#include <REGX52.H>
#include "Delay.h"
void main()
{
while(1)
{
Delay(500);
}
}