当前位置:网站首页>Provided by Chengdu control panel design_ It's detailed_ Introduction to the definition, compilation and quotation of single chip microcomputer program header file
Provided by Chengdu control panel design_ It's detailed_ Introduction to the definition, compilation and quotation of single chip microcomputer program header file
2022-04-23 14:42:00 【u010755676】
SO Technology sharing 31
Don't panic when you are confused at first , The sunrise fog dispersed and the road was bright .
This article introduces the definition of 、 To write 、 Save and quote content , Including general format requirements 、 Routine, etc .
What is a header file ?
Header file in C Language is generally necessary in program development , Generally in C The header file must be referenced at the beginning of the program .
Header file as a function containing functions 、 Carrier file for data interface declaration , Mainly used to save the declaration of the program , The definition file is used to save the implementation of the program .
Why use header files ?
If there is no header file , Then the definition is only in C In file , There are several disadvantages :
-> Not easy to read . Put the definition and function code together , Poor readability ;
-> Repeated labor , Increase the number of programs . In all C In file , As long as you use it, you have to redefine , There will be more duplicate code, etc .
For project development, customize , can Q-Q: 2531 26 3726.
What are the general format requirements for writing header files ?
Many things have formats , Do it according to the format. Generally, there will be no error . chart 1 The general structure defined for the header file .
At the beginning #ifndef And the last #endif You need to be in pairs , It means that if a file is not defined , Then perform some operations . stay #ifndef and #endif You can write the code defined by the header file , If other header files are loaded 、 Pin definition 、 Subroutine predefined, etc .
The following table shows the diagram 1 Explanation of some codes in .
surface 1 chart 1 Explain the main points of
#ifndef __XXX_H__ … #endif |
If there is no definition XXX.H, Then do something . If and endif Must be used in pairs . |
#define __ XXX _H__ |
Definition XXX.H |
#include <xxx.h> |
Load the relevant system header file xxx.h |
#include “yyy.h” |
Load the relevant custom header file yyy.h |
sbit x=p; |
System bit definition . Generally used to define pins , use x Instead of pins p. |
#define X Y |
Symbolic variable definition ,X It means Y value .Y Generally, it is a specific value .X and Y There's a space between |
void XX(); |
Subroutines are predefined . After loading this header file in other programs , Can call XX Subroutines . Predefined in the corresponding C Specific subroutine code has to be written in the document . |
An example of header file writing
There's an example , There will be a more vivid understanding . chart 2 An example defined for a header file , The name bit of the header file relaycontrol.h, This header file contains loading other header files 、 Pin definition 、 Symbolic variable definition 、 Subroutine predefinition, etc .
Save method of header file
Save header files generally have 2 Methods :
(1)、 stay keil Kept in H file : For example , If be in, keil New in H file , After writing the header code , Click the save button , Name it and save it on the computer hard disk ( With the reference to it C The files are in the same folder ) It's OK , The header file saved in this example is relaycontrol.h.
(2)、 Create a new one in your computer TXT file , Change the extension to .h: On the computer hard disk ( With the reference to it C The files are in the same folder ) Create a new one in txt file , Write header file code , preservation , And change the extension to .h. In this case, this txt Change the file name and extension to relaycontrol.h.
How the C Reference header file in program ?
stay C In the program , You need to reference the header before you can use it , Generally, the reference header file is placed at the beginning of the program .
stay C The method of referencing header files in files is very simple , Is to use... In the program “#include” Command to load the corresponding header file .
After reference , In this C The content defined in the header file can be used in the file , As defined by pin 、 Symbolic variables and subroutines .
Whether you need help ?
Provide single chip microcomputer 、PLC、 Circuit board 、 controller / box 、 Instruments and Apparatuses 、 Electromechanical equipment or system 、 automation 、 Industrial control 、 Sensing 、 Data collection 、 Automatic control system 、 Control system , Software 、APP Development, design, customization . If necessary , can Q:2531 26 3726.
At the end of this section , Wonderful to be continued .
版权声明
本文为[u010755676]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231427103405.html
边栏推荐
- Resolve the conflict between computed attribute and input blur event
- Detailed explanation of C language knowledge points -- first knowledge of C language [1]
- 机器学习之逻辑回归(Logistic Regression)原理讲解和实例应用,果断收藏
- Sword finger offer II 019 Delete at most one character to get palindrome (simple)
- GIS数据处理-cesium中模型位置设置
- QT Detailed explanation of pro file
- 一个月把字节,腾讯,阿里都面了,写点面经总结……
- 在游戏世界组建一支AI团队,超参数的多智能体「大乱斗」开赛
- 8.4 循环神经网络从零实现
- JumpServer
猜你喜欢
[jz46 translate numbers into strings]
抑郁症治疗的进展
八路抢答器系统51单片机设计【附Proteus仿真、C程序、原理图及PCB文件、元器件清单和论文等】
8.2 文本预处理
QT Detailed explanation of pro file
Swift Protocol 关联对象 资源名称管理 多线程GCD 延迟 once
AT89C52单片机的频率计(1HZ~20MHZ)设计,LCD1602显示,含仿真、原理图、PCB与代码等
QT interface optimization: QT border removal and form rounding
三、梯度下降求解最小θ
1 - first knowledge of go language
随机推荐
MySQL报错packet out of order
PWM speed regulation control system of DC motor based on 51 single chip microcomputer (with complete set of data such as Proteus simulation + C program)
Sed learning for application
DVWA之暴力破解(Brute Force)Low-->high
[servlet] detailed explanation of servlet (use + principle)
直流可调稳压电源的Proteus仿真设计(附仿真+论文等资料)
epoll 的EPOLLONESHOT 事件———实例程序
在游戏世界组建一支AI团队,超参数的多智能体「大乱斗」开赛
Logical volume creation and expansion
本以为能躺着进华为,结果陆续收到京东/滴滴/爱奇艺offer的我迷茫了
LM317的直流可调稳压电源Multisim仿真设计(附仿真+论文+参考资料)
1 - first knowledge of go language
Advanced application of I / O multiplexing: Processing TCP and UDP services at the same time
ASEMI三相整流桥和单相整流桥的详细对比
Mq-2 and DS18B20 fire temperature smoke alarm system design, 51 single chip microcomputer, with simulation, C code, schematic diagram, PCB, etc
【无标题】
pnpm安装使用
Basic regular expression
JumpServer
Usage of BC