#ifndef _DELAY_H_
#define _DELAY_H_
//代码部分
#endif
的格式。
其中
其中,DELAY为一个唯一的标号,命名规则跟变量的命名规则一样。常根据它所在的头文件名来命名,例如,如果头文件的文件名叫做stc15w.h,那么可以这样使用:
#ifndef _STC15W_H_
#define _STC15W_H_
//代码部分
#endif
这样写的意思就是,如果没有定义__STC15W_H__,则定义__STC15W_H__,并编译下面的代码部分,直到遇到#endif。这样,当重复引用时,由于__STC15W_H__已经被定义,则下面的代码部分就不会被编译了,这样就避免了重复定义。另外,使用#include时,使用引号“”与尖括号<>的意思是不一样的。使用引号“”时,首先搜索工程文件所在目录,然后再搜索编译器头文件所在目录;而使用尖括号< >时,刚好是相反的搜索顺序。
假设我们有两个文件名一样的头文件stc15w.h,但内容却是不一样的。一个保存在编译器指定的头文件目录下,我们把它叫做文件I;另一个则保存在当前工程的目录下,我们把它叫做文件II。如果我们使用的是#include <stc15w.h>,则我们引用到的是文件I。如果我们使用的是#include “stc15w.h”,则我们引用的将是文件II。
以上为我们的最新版STC单片机开发板,为社团同学而设计。所有IO,所有模块IO全部单独引出。初学者和老司机都适用的开发板。