本帖最后由 沉思的牛 于 2015-3-7 12:04 编辑
一个模块应该是有两个文件组成:
1是.h文件 即模块的头文件,里面应该有模块操作函数的声明;
2是.c文件 即模块的源文件,里面是操作函数的定义,就是实现过程;
当然编译后你不使用.c文件也可以,只需要.h和.o文件;
举个例子:
现在我写了一个1602液晶模块
那么我定义了 LCD1602.H 和 LCD1602.C
LCD1602.H文件内容如下:#ifndef LCD1602_H
#define LCD1602_H
#include<reg52.h>
#define XXX xxxx //你的宏定义
// 函数的声明
void WriteChar(unsigned char ch); //向1602写入一个字符
。。。。。。
。。。。。。 //其他的函数
#endif
LCD1602.c文件内容如下:#include "LCD1602.h"
//函数定义
//向1602写入一个字符
void WriteChar(unsigned char ch)
{
//函数实现过程
}
//其他函数
最后你的main.c文件只要include "LCD1602.H"就可以了
然后你在main.c里面就可以调用刚才定义的函数. |