当前位置: 首页 > news >正文

keil5如何添加.h 和.c文件,以及如何添加文件夹

1.简介

在hal库的编程中我们一般会生成如下的几个文件夹,在这几个文件夹内存储着各种外设所需要的函数接口.h文件,和实现函数具体功能的.c文件,但是有时我们想要创建自己的文件夹并在这些文件夹下面创造.h .c文件来实现某些功能,本人也浏览了一些教程但发现大部分教程过于模糊对新手并不友好,所以本人斗胆用最简单的话语讲解如何添加自己的文件

 如下这就是我们最终实现的目标,添加自己的文件夹,然后在这个文件夹下添加自己的.h和.c文件(如图led_control)

2.具体操作

首先点开工程文件

然后点开工程文件的MDK-ARM,然后右键在这个里面创建led_control这个文件夹(这个名字是根据自己要实现的功能随便取的)

然后点开led_control文件夹,然后在里面创建.h和.c文件(右键选择创建文本文档,默认创建的文档是 .txt格式的,然后对格式进行更改也就是把.txt 分别改为.c和.h文件)

然后这个时候我们的文件已经创建完成,下一步就是进入keil5将文件路径导入keil5

在keil5中点击这个三个正方形的东西

点开后 点击图中的这个框框

点击完框框后会出现 一个栏在这个栏里面写上自己所创建文件夹的名字(我创建的文件夹名字叫 led_control  因为我已经创建好了 所以图中显示了led_control   你们自己实现的时候 添加完成后才会出现led_control  )

创建好后 点击h,然后点击Add File

点击完Add File后会跳出如下的框图

然后在这个框图里面点击led_control,然后里面有个.c文件(这个文件就是我们最开始添加在文件夹led_control下的.c文件)最后点击Add

 然后.c文件就被成功的添加进了led_control文件夹(注意:里面的.h是我以前添加好的,你们自己添加的时候肯定是没有的,我们下一步才教如何添加.h文件 因为我已经添加好了所以就没有删,提示读者这个虽然是教学文档但是还是要自己有独立动手思考的能力)

 

然后我们开始添加.h文件

重复上面的步骤

点击完Add File后会跳出如下的框图

 然后在上面这个框图里面点击led_control,然后我们发现里面只有.c文件

 那么这个时候我们点击下面的文件类型选择全部文件

然后.h文件就如下弹出

然后重复添加.c时的操作,将.h文件添加进去

最终效果如下

然后下一步我们开始添加文件路径

点击下图的魔术棒

点击去后点击c/c++

 点进去后 点击Include Paths这一行最后面的省略号(如下图)

 点击进去后 点击右上方框框 然后下册弹出光标 点击光标最后面的省略号

 然后进入文件夹 先点击led_control  然后点击右下角 选择文件夹

然后就成功添加文件路径 如下图就是成功添加(注:截图中的很多过程都是我添加完后截图的 你们自己做的时候肯定不会出现 但是我觉得只要自己认真阅读了并手把手做了 其实没有多大的难度 我是已经添加了一遍再懒得从零开始添加了  我只是复述整个过程 真正的实践还是要看各位自己 )

 完成了上述操作后我们最终得到的效果图如下,我们成功的将文件夹和.c .h文件添加进keil5中

注:截图中的很多过程都是我添加完后截图的 你们自己做的时候肯定不会出现 但是我觉得只要自己认真阅读了并手把手做了 其实没有多大的难度 我是已经添加了一遍再懒得从零开始添加了 你可以理解为我在拿结果讲过程  我只是复述整个过程 真正的实践还是要看各位自己

http://www.lryc.cn/news/529714.html

相关文章:

  • BMC PSL function(22)-printf()
  • 【数据结构】_复杂度
  • pytorch实现循环神经网络
  • Java 16进制 10进制 2进制数 相互的转换
  • 力扣动态规划-14【算法学习day.108】
  • 数据结构day02
  • 随笔 | 写在一月的最后一天
  • JVM方法区
  • 一文读懂fgc之cms
  • MYSQL 商城系统设计 商品数据表的设计 商品 商品类别 商品选项卡 多表查询
  • HTB:Administrator[WriteUP]
  • 开源项目Umami网站统计MySQL8.0版本Docker+Linux安装部署教程
  • FBX SDK的使用:基础知识
  • VisionMamba安装
  • h2oGPT
  • Win10安装MySQL、Pycharm连接MySQL,Pycharm中运行Django
  • 使用Pygame制作“俄罗斯方块”游戏
  • 【Block总结】ODConv动态卷积,适用于CV任务|即插即用
  • RK3568 opencv播放视频
  • 《LLM大语言模型+RAG实战+Langchain+ChatGLM-4+Transformer》
  • 【搜索回溯算法篇】:拓宽算法视野--BFS如何解决拓扑排序问题
  • 计算机网络 (61)移动IP
  • Elasticsearch+kibana安装(简单易上手)
  • 音视频多媒体编解码器基础-codec
  • 【算法与数据结构】动态规划
  • DeepSeekMoE:迈向混合专家语言模型的终极专业化
  • 什么是Maxscript?为什么要学习Maxscript?
  • HyperLogLog 近似累计去重技术解析:大数据场景下的高效基数统计
  • LabVIEW透镜多参数自动检测系统
  • MySQL数据库(二)- SQL