单片机KEIL软件里如何添加头文件 h头文件该如何定义
本文目录导航:
单片机KEIL软件里如何添加头文件?h头文件该如何定义?
这个很简单,我给你用图文演示一遍,包你马上就会使用,在工程里面新建一个main.c文件,写入一个P1口LED闪烁,程序如下:

在新建一个Txt2 保存Delay.H文件,注意后润是.H保存
在Delay里面定义头文件,里面就写一个延时1ms子函数如下
然后再main文件开头就可以直接调用和使用了,程序具体如下:
C语言定义一个头文件的格式和引用它的方法
扩展名为.h的文件,在C语言中被称为header file, 也就是头文件。
头文件的数据格式就是普通的文本文件,可以通过新建文本文件(txt),再把扩展名改为.h的方式创建,在此不赘述。
一、头文件内容格式。
头文件内容并没有固定的格式要求,不过一般为防止嵌套引用给编译器带来死锁或者没必要的开销,一般约定整个头文件中所有内容在一个条件编译下,即如下格式:
#ifndef 宏名
#define 宏名
//头文件主体
这样可以保证一个头文件在一个源文件中最多只被引用一次。为避免宏名重复,宏名一般由头文件名转换而来,如果头文件名是xxx.h,那么宏名一般定义为:
即前后各加一个下划线,同时文件名中除数字、字母、下划线以外的字符均转换为下划线(_)。
头文件主体中内容同样没有做强制约定,可以出现在源文件(.c)中的任何代码均可以放在头文件中。不过一般情况下可以包括以下几种内容:
1 引用其它头文件,格式为
或
#include xxx.h
二者区别在介绍头文件引用时再详细介绍。
2 定义私有类型。比如
typedef unsigned long U32; //为了简写而给无符号32位整型定义一个新的名字
struct xxx {};
也可以是enum, union等复杂类型。
3 宏定义。比如
#define MAX(a,b) (a>b?a:b)
4 函数声明。比如
void test_function(void);
5 全局变量声明。比如
extern int global_var;
6 如果有一个静态全局变量需要在不同源文件中使用,但各文件之间互不相关。
那么可以放在头文件中。
如:
static int gs_var = 3;
7 对于支持C99规范的C编译器,还可以把内联函数定义在头文件中。比如
C/C++ 自定义头文件,及头文件结构详解
在之前介绍的大部分C语言语法基础的章节中列举的实例代码部分,都会在源文件的开始的第一行通过#include预处理指令包含进stdio.h,后面这个.h后缀名的就是头文件了。
那么,什么是头文件呢?通俗来说,还是从stdio.h说起,这是C语言中内置的标准库。
头文件很多时候其实就是一个“库”,类似于代码的仓库,将某些具有特定功能的常量、宏、函数等归为一个大类,然后放进这个“仓库”,就像stdio.h就是一个标准输入/输出的头文件。
将某些具有特定功能的常量、宏、函数等归为一类,封装成头文件有什么作用呢?可以参考如下:自定义头文件,相当于自己“造轮子”,在实际的项目开发中比较可能用到,这对于提高开发效率很有帮助。
下面就介绍一下自定义头文件的步骤:头文件的结构可参考如下:自定义头文件实例代码如下:代码编译运行,得到输出:原文(及后续章节):C语言 自定义头文件,及头文件结构详解免责声明:内容仅供参考,不保证正确性!