单片机KEIL软件里如何添加头文件 h头文件该如何定义

本文目录导航:

单片机KEIL软件里如何添加头文件?h头文件该如何定义?

这个很简单,我给你用图文演示一遍,包你马上就会使用,在工程里面新建一个main.c文件,写入一个P1口LED闪烁,程序如下:

单片机KEIL软件里如何添加头文件 h头文件该如何定义

在新建一个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语言 自定义头文件,及头文件结构详解免责声明:内容仅供参考,不保证正确性!

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

88阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读