|
发表于 2015-3-7 12:03:08
|
显示全部楼层
本帖最后由 沉思的牛 于 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里面就可以调用刚才定义的函数. |
|