乘风飞扬 发表于 2023-1-3 16:41:28

8051U 单片机程序中头文件的使用方法

单片机程序中头文件的使用方法
c语言中include用法
#include 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置。有两种方式可以指定插入头文件:
#include <文件名.h>
#include "文件名.h"使用尖括号< >和双引号" "的区别在于头文件的搜索路径不同:
使用尖括号< >,编译器会到系统路径下查找头文件;
使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。

路径设置方式1:
通过keil设置界面,添加包含文件的路径:

添加后,调用时直接使用 #include "文件名.h" 就可以将需要的文件包含进来,编译器会自动到以上路径下面寻找所包含的文件。
这种情况下,使用双引号" "包含头文件,编译器首先在当前目录下查找头文件,如果没有找到,编译器会到keil设置路径查找,还没有的话再到系统路径下查找。


路径设置方式2:
在包含文件名前添加绝对路径,例如:
#include "E:\xxxx\xxxx\文件名.h"
#include "E:/xxxx/xxxx/文件名.h"
路径设置方式3:
在包含文件名前添加相对路径,例如:
#include "..\comm\文件名.h"
#include "../comm/文件名.h"
其中 ".."是指上一级目录,以上路径是指包含文件在当前目录的上一级目录的comm目录下面。

汇编语言中include用法与c语言类似,将"#"换成"$",用小括号()包含文件:
$include (../../comm/STC8H.INC)以上指令表示要包含的文件STC8H.INC ,在当前目录的上一级目录的上一级目录的comm目录下面。


神农鼎 发表于 2023-1-3 17:44:08

我映像 KEIL 的 宏汇编,你可以直接用 C 的包含方式包含 C 风格的 头文件
===就是你用汇编写程序,新的 特殊功能寄存器,你可以用C的习惯 包含 STC 已帮声明好的 C 的 头文件
===就像注释 //, C++的这个,他也支持一样

延伸阅读,多文件项目的关键注意事项


Keil小技巧-在多文件项目的源文件中声明并使用外部变量和外部函数 - 编译器/仿真器/ISP下载/做自己的ISP/ID号加密/程序加密后传输 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

电子DIY小家 发表于 2023-1-3 17:20:59

赞:handshake

神农鼎 发表于 2023-1-17 09:38:16


国学芯用 发表于 2023-1-17 10:49:52

楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第二系统路径是什么

国学芯用 发表于 2023-1-17 10:54:23

本帖最后由 国学芯用 于 2023-1-17 17:11 编辑



stc8h和stc32的usb_hid和usb_cdc库文件.zip

LAOXU 发表于 2023-1-17 13:24:35

国学芯用 发表于 2023-1-17 10:49
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第 ...

系统路径 指 当前 Keil 软件安装路经.

乘风飞扬 发表于 2023-1-17 13:27:26

国学芯用 发表于 2023-1-17 10:49
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第 ...


系统路径是编译器安装位置存放头文件的目录,添加头文件到keil中就是复制STC单片机头文件到系统路径:

国学芯用 发表于 2023-1-17 17:14:11

乘风飞扬 发表于 2023-1-17 13:27
系统路径是编译器安装位置存放头文件的目录,添加头文件到keil中就是复制STC单片机头文件到系统路径:

...

我突然想起来,大学课堂老师教的就是这个系统路径, 我也觉得较为清楚

WHX 发表于 2023-3-28 10:33:57

不错,又学到了,赞一个!!!
页: [1] 2 3
查看完整版本: 8051U 单片机程序中头文件的使用方法