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目录下面。
我映像 KEIL 的 宏汇编,你可以直接用 C 的包含方式包含 C 风格的 头文件
===就是你用汇编写程序,新的 特殊功能寄存器,你可以用C的习惯 包含 STC 已帮声明好的 C 的 头文件
===就像注释 //, C++的这个,他也支持一样
延伸阅读,多文件项目的关键注意事项
Keil小技巧-在多文件项目的源文件中声明并使用外部变量和外部函数 - 编译器/仿真器/ISP下载/做自己的ISP/ID号加密/程序加密后传输 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
赞:handshake
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第二系统路径是什么 本帖最后由 国学芯用 于 2023-1-17 17:11 编辑
stc8h和stc32的usb_hid和usb_cdc库文件.zip
国学芯用 发表于 2023-1-17 10:49
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第 ...
系统路径 指 当前 Keil 软件安装路经. 国学芯用 发表于 2023-1-17 10:49
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第 ...
系统路径是编译器安装位置存放头文件的目录,添加头文件到keil中就是复制STC单片机头文件到系统路径:
乘风飞扬 发表于 2023-1-17 13:27
系统路径是编译器安装位置存放头文件的目录,添加头文件到keil中就是复制STC单片机头文件到系统路径:
...
我突然想起来,大学课堂老师教的就是这个系统路径, 我也觉得较为清楚 不错,又学到了,赞一个!!!