当项目中包含多个.c和.h文件时,倘若已引用的a.h中已经引用了b.h,则当a.c中要用到b.c的子程序时,不需要再在a.c文件上引用b.h
以下为例:
这是main.c文件内容,其中引用的是delay.h头文件
#include "relay.h"
sbit LED = P0^0;//led指示灯
void main()
{
while(1)
{
relay_open();
LED = 0;
delay_ms(1000);
relay_close();
LED = 1;
delay_ms(1000);
}
}
这是config.h头文件
#ifndef __CONFIG_H__
#define __CONFIG_H__
#include <reg52.h>
#include <intrins.h>
typedef unsigned int uint32_t;
typedef unsigned char uchar8_t;
void delay_ms(uint32_t ms);
void delay_us(uchar8_t us);
#endif
这是config.c文件
#include "config.h"
void delay_ms(uint32_t ms)
{
uchar8_t j;
while(ms --)
{
for (j=0; j<125; j++);
}
}
void delay_us(uchar8_t us)
{
uchar8_t i;
for (i=0; i<us; i++);
}
这是relay.h头文件,其中引用了config.h头文件
#ifndef __DELAY_H__
#defi