找回密码
 立即注册
查看: 8261|回复: 21

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-1-3 16:41:28 | 显示全部楼层 |阅读模式
单片机程序中头文件的使用方法
c语言中include用法
#include 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置。有两种方式可以指定插入头文件:
  1. #include <文件名.h>
  2. #include "文件名.h"
复制代码
使用尖括号< >和双引号" "的区别在于头文件的搜索路径不同:
使用尖括号< >,编译器会到系统路径下查找头文件;
使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。

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


路径设置方式2:
在包含文件名前添加绝对路径,例如:
  1. #include "E:\xxxx\xxxx\文件名.h"
  2. #include "E:/xxxx/xxxx/文件名.h"
复制代码

路径设置方式3:
在包含文件名前添加相对路径,例如:
  1. #include "..\comm\文件名.h"
  2. #include "../comm/文件名.h"
复制代码

其中 ".."是指上一级目录,以上路径是指包含文件在当前目录的上一级目录的comm目录下面。

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


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-1-3 17:44:08 | 显示全部楼层
我映像 KEIL 的 宏汇编,你可以直接用 C 的包含方式包含 C 风格的 头文件
===就是你用汇编写程序,新的 特殊功能寄存器,你可以用C的习惯 包含 STC 已帮声明好的 C 的 头文件
===就像注释 //, C++的这个,他也支持一样

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

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

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-1-3 17:20:59 | 显示全部楼层
赞:handshake
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-1-17 09:38:16 | 显示全部楼层
1.png
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2023-1-17 10:49:52 | 显示全部楼层
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第二系统路径是什么
热线19952583534
www.STCAI.com
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2023-1-17 10:54:23 | 显示全部楼层
本帖最后由 国学芯用 于 2023-1-17 17:11 编辑



stc8h和stc32的usb_hid和usb_cdc库文件.zip
1.png
热线19952583534
www.STCAI.com
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-1-17 13:24:35 | 显示全部楼层
国学*** 发表于 2023-1-17 10:49
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第 ...

系统路径 指 当前 Keil 软件安装路经.
  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-1-17 13:27:26 | 显示全部楼层
国学*** 发表于 2023-1-17 10:49
楼主,其实我看不懂,只是循规蹈矩的按照范例程序包,还有老师怎么说我就怎么用,
请问系统路径是什么,第 ...


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

点评

我突然想起来,大学课堂老师教的就是这个系统路径, 我也觉得较为清楚  详情 回复 发表于 2023-1-17 17:14
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2023-1-17 17:14:11 | 显示全部楼层
乘风*** 发表于 2023-1-17 13:27
系统路径是编译器安装位置存放头文件的目录,添加头文件到keil中就是复制STC单片机头文件到系统路径:

...

我突然想起来,大学课堂老师教的就是这个系统路径, 我也觉得较为清楚
热线19952583534
www.STCAI.com
  • 打卡等级:以坛为家II
  • 打卡总天数:484
  • 最近打卡:2025-05-01 08:52:01
已绑定手机

23

主题

589

回帖

2813

积分

金牌会员

积分
2813
发表于 2023-3-28 10:33:57 | 显示全部楼层
不错,又学到了,赞一个!!!
不停地学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 04:06 , Processed in 0.129014 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表