作为一般规则, 应该把这些东西放入头 (.h) 文件中:
- 宏定义 (预处理 #defines)
- 结构、联合和枚举声明
- typedef 声明
- 外部函数声明
- 全局变量声明
当声明或宏定义需要在多个文件中共享时, 尤其需要把它们放入头文件中。特别是, 永远不要把外部函数原型(即外部函数声明)放到 .c 文件中。
另一方面, 如果宏定义或声明为一个 .c 文件私有, 则最好留在 .c 文件中。
关键字:头文件
引用地址:
头文件中应该放些什么
推荐阅读最新更新时间:2024-03-16 13:52
IAR添加文件夹和头文件的方法
添加文件夹的方法: (1) 右键项目 (2)选择add (3)选择add group 然后添加文件夹的名字就可以了 (4)添加入文件夹以后可以在这个文件夹内添加源文件 添加头文件的方法 (1)右键工程 (2)选择option,选择c/c++ compler (3)选择preprocessor,点击下图的 ... 方框 点击click to add 去添加头文件的路径 注意这里可以用绝对路径,或者项目中定义的值作为头文件的路径
[单片机]
自制51单片机常用头文件
#ifndef __COM_H__ #define __COM_H__ #define uchar unsigned char #define uint unsigned int #define XTAL 11059200 // CUP 晶振频率 #define baudrate 9600 // 通信波特率 void sendmsg(uint ps) { SBUF = ps; // 要发送的字符放入缓冲区 while(TI == 0); // 一直等等,直到发送完数据为止 TI = 0; } uint rcvmsg(void) //调用此函数前,要先调用RI,查看是否收到数据,
[单片机]
C51编程中头文件的使用
头文件在C51的编程中是不可缺少的部分。本文将对keil C中常用头文件予以说明,并就如何编写头文件进行初步介绍。 一、C51常见本征函数库 一些常见的头文件都是keil C自带的,在安装目录下的C51文件夹的INC中可以找到keilC中所有的芯片所对应的头文件。51系列单片机在编程中常用的头文件有:AT89X51.H、INTRINS.H、ABSACC.H、MATH.H。 1、AT89X51.H 本征函数库 头文件AT89X51.H是编程中必需要用到的专用寄存器文件。它与INC中的头文件REG51.H所定义的内容是一样的。主要用来定义特殊功能寄存器的位地址、程序状态寄存器的位地址、定时器/计数器控制寄存器的位地址、中断使能
[单片机]
stm32 各头文件或C文件功能
stm32f10x_con.h 配置文件:加载哪个外设、使能assert 对参数进行检查,如果使能了assert 需要在main文件中添加 _assert_faild 函数。 使能assert会增大编译出执行文件的大小,调试完后可以将assert 屏蔽。 stm32f10x.h头文件中包含了stm32f10x_conf.h 。 stm32f10x.h 1、对所有的外设的地址进行映射,映射到存储区,即定义某外设结构体变量,因为结构体是连续存储的只要将外设的基地址强制转换为结构体类型的指针,那么该外设的寄存器就可以通过指针进行访问,以GPIO为例: 定义外设的结构体,结构体变量都
[单片机]
51单片机C语言程序100例分析(1)IO+C语言+头文件
//实例1:用单片机控制第一个灯亮 #include reg51.h //包含51单片机寄存器定义的头文件 void main(void) { P1=0xfe;//P1=11111110B,即P1.0输出低电平 } 分析:通过这短短的几行代码就可以让51单片机的P1.0引脚输出低电平,首先#include reg51.h 这句代码是包含51单片机寄存器定义的头文件,51单片机是寄存器和IO统一编址的,所以你往相应的寄存器中写1就会在对应引脚输出高电平,写0就会输出低电平,我们知道51共32个引脚作为IO端使用,所以只需要四个寄存器(一个寄存器是8位,这取决于数据总线),打开头文件就会发现P0和0X80这个
[单片机]
STC内部10位AD转换器程序(stc_ad.h头文件)
下面是头文件的内容,复制文本保存到stc_ad.h即可 #ifndef __STC_AD_H__ #define __STC_AD_H__ #define ADC_FLAG 0x10 #define ADC_STOP 0xEF #define ADC_START 0x08 #define ADC_SPEED_HH 0x00 // 89 us #define ADC_SPEED_H 0x20 //178 us #define ADC_SPEED_L 0x40 //356 us #define ADC_SPEED_LL 0x60 //534 us void Delay(unsigned int z); voi
[单片机]