KEIL 怎样查看已打开文件路径

KEIL 怎样查看已打开文件路径,第1张

keil中查看一打开文件的路径有几种方法:

1、将鼠标移动到已打开文件的文件名上面,会自动显示该文件路径

2、鼠标右击已打开文件的文件名,在d出菜单中选择“Open Containing Folder”

注:上面所说的文件名指图示星位置。

1、首先,在电脑上开启自己的keil软件,如图所示。

2、开启后,选择页面上方的“魔术棒”选项,如图所示。

3、然后在开启的界面中选择“C/C++”选项,点击图中箭头所指的选项。

4、开启后就可以添加文件,如图所示。

5、添加好头文件以后,点击图中箭头选项,如图所示。

6、在开启的窗口中添加源文件,如图所示。

7、添加好以后就可以在右侧的窗口中看到添加的工程了。

如何建立多个C文件
首先,我们需要一个新文档,这个文档的建立有两种方法(以delay1s函数为例)。第一种,在工程目录下建立一个delay1stxt然后将其改名为delay1sh。因为都是同编码的所以不会出现乱
码,然后在工程中将其打开。第二种方法是直接在工程中新建一个文档,然后保存的时候将名字保存为delay1sh即可。如果是需要添加很多文件的话建议使用第一种方法,这是个人建议。其
次,我们需要编写delay1sh这个文件的内容,其内容如下:
#ifndef
_DELAY1S_H_
#define _DELAY1S_H_
void
delay1s();//延时函数
#endif
这个是头文件的定义,作用是声明了delay1s()函数,因为如果在别的函数中如果我们需要用到delay1s()函数的话,若不事先声明则在编译的时候会出错。对于#ifndef……#define……
#endif;这个结构大概的意思就是说如果没有定义(宏定义)一个字符串,那么我们就定义它,然后执行后面的语句,如果定义过了那么就跳过不执行任何语句。
关于为什么要使用这么一个定义方法,比如在led_on()函数中我们调用了delay1s()函数,然后在main()函数中我们也调用了delay()函数,那么,在led_on()函数中我就就要包含头文件
delay1sh,然后在main()函数中也要包含delay1sh,若主函数中我们调用过led_on(),那么在编译的时候,遇到delay1s()和led_on()的时候就会对delay1sh进行两次解释,那么就会出现
错误。若有以上预处理命令的话,那么在第二次的时候这个_DELAY1S_H_已经被定义过了,那么就不会出现重复定义的问题。这就是它的作用。但是注意,在编译器进行编译的时候头文件不参
与编译。
再次,我们建立一个led_onh,起代码内容如下:
#ifndef
_LED_ON_H_
#define _LED_ON_H_
void
led_on();//灯闪烁
#endif
作用同delay1sh,不理解的话可以再看一下上面的解释。
最后,将我们上次说的三个函数补充完整。
在led_on()函数中,我们用到了51单片机的一些寄存器的定义,所以我们要包含reg52h,而且我们用到了delay1s()函数,所以我们要包含delay1sh,故led_on()函数的代码如下:
#include
<reg52h>
#include “delay1sh” //注意这里没有分号
void
led_on()
{
P0=0x00;
delay1s();
P0=0xff;
delay1s();
}
Main函数的代码如下:
#include
<reg52h>
#include “delay1sh”
void
main()
{
led_on();
delay1s();//在这里其实只有第一句就可以了,这句是不必要的
led_on();//这也是不必要的
}
在这个函数中,为了再次说明一下#ifndef……#define……#endif这个结构的定义,大家可以把所有的h文件中的这个结构去掉,然后编译一下看一下效果。
到这里相信大家对于这种模块化的写法就有大概的了解了,如果我们想添加新功能的时候,比如我们要添加一个流水灯的功能,那么,我们只需要增加一个led_circlec和led_circleh,然
后按照上述步骤添加进工程即可,程序的其他部分不需要任何改动。显然这是很方便的。其实函数的声明可以使用extern关键字,C语言中默认都是这个类型的,所以可以不用写。
2注意事项
当你在一个C文件(取名为A)定义了一个变量,但是要在另一个C文件(取名为B)里调用它,这是你要在B文件进行申明,表示你已经定义了
例如:
A中定义: unsigned char flag; B中申明:extern unsigned char flag;
注意B中要加上变量的类型,不然有时会出问题
h文件里只能放函数申明和全局变量,其他的都不要放

你找到的是新建的工程文件,并不是C程序。打完程序要保存时,一定要找好要保存的文件夹位置,这很关键,别用默认的文件夹,否则就找不到了。
其次是保存的c程序文件名一定要带c,
例如: JDQc ,不带c,保存完也找不到。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12905383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存