1.LED.h文件中:
接口描述文件,其文件内部不包含任何实质性的函数代码,即一份接口说明书;
构成的基本原则:
不让外界知道的信息就不应该出现在头文件中,供外界调用的模块接口函数或接口变量所必需信息就一定要出现在头文件中。
#ifndef __LED_H_
#define __LED_H_
#include <......h> //包含led.c中需要用到的外部函数所在头文件
#define LED1 P1_1 //各种宏定义
extern void Led_Init(void); //可供外部文件调用的.c的函数声明
#endif
PS:加粗红色字体部分为防止文件的重复包含
LED.c文件中:
存放函数的具体实现;
#include <iocc2530> //包含CC2530一些寄存器宏定义
#include “LED.h” //须包含
void Led_Init(void)
{
........
}
main.c文件中;
#include "LED.h"
void main(void)
{
Led_Init(); //调用LED.c中定义的函数
}