KEIL5使用技巧

2023-10-27

目录

1、文本美化

2、代码编辑技巧

1)TAB 键的妙用

2 )快速位函数/ 变量被定义的地方

3 )快速注释与快速消注释

3、其他小技巧


下面,向大家介绍KEIL5 软件的一些使用技巧,这些技巧在代码编辑和编写方面会非常有用。

1、文本美化

文本美化,主要是设置一些关键字、注释、数字等的颜色和字体。 KEIL5提供了自定义字体颜色的功能,可以在工具条上点击设置 (配置对话框)弹出如图1所示界面:

图1 置对话框

在该对话框中,先设置Encoding为:Chinese GB2312(Simplified),然后设置Tab size为:4,以更好的支持简体中文(否则,拷贝到其他地方的时候,中文可能是一堆的问号),同时TAB间隔设置为4个单位。

接着,选择:Colors&Fonts选项卡,在该选项卡内,可以设置代码的字体和颜色。由于使用的是C语言,故在Window下面选择:C/C++ Editor Files,在右边就可以看到相应的元素了,如图2所示:

图2 Colors&Fonts 选项卡

然后点击各个元素修改为你喜欢的颜色,当然也可以在Font栏设置你字体的类型,以及字体的大小等。设置成之后,点击OK,就可以在主界面看到你所修改后的结果。

例如,我修改后的代码显示效果如图3所示:

图3 设置完后显示效果

字体大小,则可以直接按住:ctrl+鼠标滚轮,进行放大或者缩小,或者也可以在刚刚的配置界面设置字体大小。

上面的代码里面有一个uchar,还是黑色的,这是一个用户自定义的关键字,为什么不显示红色呢?(假定刚刚已经设置了关键字颜色为红色),这就又要回到刚刚的配置对话框了,但这次要选择User Keywords选项卡,同样选择:C/C++ Editor Files,在右边的User Keywords对话框下面输入你自己定义的关键字,如图4所示:

图4 用户自定义关键字

图4中定义了uchar关键字,这样在以后的代码编辑里面只要出现这个关键字,肯定就会变成红色。点击OK,再回到主界面,可以看到uchar变成了红色了,如图5所示:

图5 设置完后显示效果

其实,这个编辑配置对话框里面,还可以对其他很多功能进行设置,我们将在下一节进行介绍。

2、代码编辑技巧

这里给大家介绍几个常用的代码编辑技巧,这些小技巧能给我们的代码编辑带来很大的方便。

1)TAB 键的妙用

首先,介绍TAB键的使用,这个键在很多编译器里面都是用来空位的,每按一下移空几个位。KEIL的TAB键还支持块操作,也就是可以让一片代码整体右移固定的几个位,也可以通过SHIFT+TAB键整体左移固定几位。

选中一块代码然后按TAB键,你可以看到整块代码都跟着右移了一定距离,如图6所示:

图6 代码整体偏移

2 )快速位函数/ 变量被定义的地方

接下来介绍一下如何快速查看一个函数或者变量所定义的地方。大家在调试代码或编写代码的时候,一定有想看看某个函数是在那个地方定义的,具体里面的内容是怎么样的,也可能想看看某个变量或数组是在哪个地方定义的。

KEIL软件提供了这样快速定位的功能,只要把光标放到这个函数/变量(xxx)的上面(xxx为你想要查看的函数或变量的名字),然后右键,弹出如图7所示的菜单栏 :

图7 快速定位

在图7中,找到Go to Definition Of “SystemInit”这个地方,然后单击左键就可以快速跳到SystemInit函数的定义处(注意,要先在Options for Target的Output选项卡里面勾选Browse Information选项,再编译,再定位,否则无法定位)。如图 8所示:

图8 定位结果

对于变量,也可以按这样的操作快速定位这个变量被定义的地方,大大缩短查找代码的时间。还有一个类似的选项:Go to Reference To “SystemInit”,这个是快速跳到该函数被声明的地方。

很多时候,我们利用Go to Definition/ Reference看完函数/变量的定义/申明后,又想返回之前的代码继续看,此时我们可以通过IDE上的按钮(Back to previous position)快速的返回之前的位置,这个按钮非常好用!如图9所示。

图9 快速前进与返回

3 )快速注释与快速消注释

接下来,介绍一下快速注释与快速取消注释的方法。在调试代码的时候,你可能会想注释某一片的代码,来看看执行的情况,KEIL提供了这样的快速注释/消注释块代码的功能。

这个操作比较简单,就是先选中你要注释的代码区,然后右键,选择Advanced→Comment Selection就可以了。以 delay函数为例,我要注释掉下图中所选中区域的代码,如图 10所示:

图10 选中要注释的区域

只要在选中了之后,选择右键,再选择Advanced→Comment Selection就可以把这段代码注释掉了。执行这个操作以后的结果如图 11所示:

图11 注释完毕

这样就快速的注释掉了一片代码,而在某些时候,我们又希望这段注释的代码能快速的取消注释,KEIL也提供了这个功能。

与注释类似,先选中被注释掉的地方,然后通过右键→Advanced,不过这里选择的是Uncomment Selection。

3、其他小技巧

除了前面介绍的几个比较常用的技巧,这里还介绍几个其他的小技巧,希望能让你的代码编写如虎添翼。

第一个是快速打开头文件。在将光标放到要打开的引用头文件上,然后右键选择OpenDocument“XXX”,就可以快速打开这个文件了(XXX 是你要打开的头文件名字)。如图12所示:

图12 快速打开头文件

第二个小技巧是查找替换功能。这个和WORD等很多文档操作的替换功能是差不多的,在KEIL里面查找替换的快捷键是“CTRL+H”,只要你按下该按钮就会调出如图13所示界面:

图13 替换文本

这个替换的功能在有的时候是很有用的,它的用法与其他编辑工具或编译器差不多。

第三个小技巧是跨文件查找功能,先双击你要找的函数/变量名(这里我们还是以SystemInit函数为例),然后再点击IDE上面的“Find in Files”,弹出如图14所示对话框:

图14 跨文件查找

点击 Find All,KEIL就会帮你找出所有含有SystemInit字段的文件并列出其所在位置,如图15 所示:

图15 查找结果

该方法可以很方便的查找各种函数/变量,而且可以限定搜索范围(比如只查找.c 文件和.h文件等),是非常实用的一个技巧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

KEIL5使用技巧 的相关文章

  • 10和25的最大公约数python_用Python求两个数最大公约数的方法

    用Python求两个数最大公约数的方法 发布时间 2020 04 29 11 45 47 来源 亿速云 阅读 156 作者 小新 这篇文章主要介绍了用Python求两个数最大公约数的方法 具有一定借鉴价值 需要的朋友可以参考下 下面就和我一
  • 海德汉编程详细手册_海德汉系统加工模式选择显示界面开发

    海德汉数控系统加工模式选择循环Cycle332提供四种不同加工模式组 这四种加工模式组分别是 标准加工模式 standard 精加工模式 exact 光滑表面加工模式 smooth 粗加工模式 rough OEM厂家可根据机床性能以及最终用
  • 三维管廊大规模实时渲染方案

    随着 WebBIM 和3D GIS技术的大力发展 建筑模型的复杂度与构件数量呈几何倍数增长 其中管廊复杂网格是影响模型轻量化和在线渲染速率的一个关键性问题 为有效减少管廊复杂网格模型的数据量及复杂度 本文针对一般圆柱体形管廊 复杂网格的弯管

随机推荐

  • matlab读取usb口,matlab控制串口/usb 进行设备通讯

    m文件代码 s serial COM4 设置为实际使用的串口号即可 get s Name Port Type s ReadAsyncMode continuous fopen s fprintf s idn 发送给测试仪的读取命令 out
  • 测试开发是什么?什么是测试开发工程师?

    测试开发工程师 Software Development Engineer in Test 简称SDET 是指那些既可以称作是开发人员 同时也负责软件开发阶段和测试周期的测试工作的技术人员 一个专业的SDET更关注软件产品的可测性 稳健性和
  • QML 保存用户配置

    作者 一去 二三里 个人微信号 iwaleon 微信公众号 高效程序员 对于应用程序来说 数据存储是不可或缺的一部分 例如 我们通常需要将用户的偏好设置 应用程序配置等信息保存起来 这样即使程序关闭或设备重启 数据也会得到保留 很方便后续继
  • 吞吐量 (TPS)、每秒查询率 (QPS)、并发数、响应时间 (RT),PV (Page View),UV (Unique Visitor),DAU (Daily Active User),MAU等

    吞吐量 TPS TPS Transactions Per Second 吞吐量是指系统在单位时间内处理请求的数量 对于无并发的应用系统而言 吞吐量与响应时间成严格的反比关系 实际上此时吞吐量就是响应时间的倒数 前面已经说过 对于单用户的系统
  • C++学习(六十二)整型初始化

    Debug模式下 未初始化的变量值为0xCCCCCCCC 即 858983460
  • 爱线段树的好孩子【九校2D1T3】优美序列

    Lxy养了N头奶牛 他把N头奶牛用1 N编号 第i头奶牛编号为i 为了让奶牛多产奶 每天早上他都会让奶牛们排成一排做早操 奶牛们是随机排列的 在奶牛排列中 如果一段区间 L R 中的数从小到大排列后是连续的 他认为这段区间是优美的 比如奶牛
  • 图的深度优先遍历算法

    前言 图的遍历与前面文章中的二叉树遍历还是存在很大区别的 所谓图的遍历指的是从图中的某一个顶点出发访问图中的其余顶点 并且需要保证每个顶点只被访问一次 由于图比二叉树复杂得多 所以前面二叉树的遍历算法在图中是行不通的 因为对于任意一个顶点来
  • c++ doxygen 注释规范_[总结]doxygen的使用与C/C++注释规范

    近期由于项目需要 参考网上资料整理了一下注释规范 详细内容如下 1 doxygen的安装与参数配置 1 1 安装 sudo apt get install doxygen 以下可以选择安装 sudo apt get install doxy
  • pandas 怎么格式化时间

    Pandas 提供了若干个函数来格式化时间 其中 最常用的是 to datetime 函数 你可以使用 to datetime 函数将一个字符串解析为时间 并指定字符串的格式 例如 import pandas as pd 将字符串 2022
  • go语言中的iota详解

    iota是go语言的常量计数器 只能在常量的表达式中使用 使用iota时只需要记住以下两点 1 iota在const关键字出现时将被重置为0 2 const中每新增一行常量声明将使iota计数一次 iota可理解为const语句块中的行索引
  • Python3安装Numpy和matplotlib模块

    安装这两个模块有两种方法 第一种 自动安装 打开CMD输入 pip install matplotlib 安装完毕再输入pip install numpy 如果运气好的话能自动下载并安装 但实际情况是下载极慢 还特别容易断线 第二种方法 手
  • Python 统计列表中各元素出现的次数

    除了https www csdn net tags MtTaYg5sOTU3NzUtYmxvZwO0O0OO0O0O html 中提到的方法 还有简单的 print lou list count 1
  • Linux—多线程编程

    1 什么是线程 线程是操作系统能够进行运算调度的最小单位 它被包含在进程之中 是进程中的实际运作单位 一条线程指的是进程中一个单一顺序的控制流 一个进程中可以并发多个线程 每条线程并行执行不同的任务 线程包含了表示进程内执行环境必须的信息
  • 出现 conda虚拟环境默认放在C盘 解决方法

    目录 1 问题所示 2 原理分析 3 解决方法 3 1 方法一 3 2 方法二 1 问题所示 通过conda配置虚拟环境的时候 由于安装在D盘下 但是配置的环境默认都给我放C盘 通过如下命令 conda env list 最后查看该环境的确
  • shopify theme 跨境电商开发 liquid

    shopify theme 多语言国际化开发 shopify theme 跨境电商开发 liquid 本地编辑shopify主题的方式一 shopify cli 的命令 最近有有一个叫做shopify的跨境电商的东西需要开发一些主题和模板
  • [CentOS Python系列] 六.阿里云搭建Django网站详解

    本篇文章主要介绍讲述部署阿里云服务器Django网站环境 并通过IP地址访问网页的过程 写代码过程中往往第一步需要解决的就是配置开发环境 对于新手来说 这是非常头疼的事情 而当配置好之后或者对于老手来说 我们才能去实现理想的功能 基础性文章
  • linux安装node_exporter

    下载 Download Prometheus 解压 tar xvzf node exporter 1 5 0 darwin amd64 tar gz 解压后有三个文件 分别是LICENSE node exporter NOTICE 将nod
  • 物体无法碰撞导入的空气墙?

    在使用unity导入场景的时候 可能会因为编码问题导致导入的空气墙的Layer是空的 导致无法碰撞 解决方案 1 此时只需要给导入的空气墙设置Layer 2 在项目的 Edit gt Project Settings 的 如下 在图层矩阵中
  • Flutter屏幕适配

    文章目录 Flutter屏幕适配 一 Flutter中的单位 1 1 点 points 1 2 像素 pixels 1 3 设备像素比 devicePixelRatio 二 适配方案 2 1 rpx 适配 2 2 flutter scree
  • KEIL5使用技巧

    目录 1 文本美化 2 代码编辑技巧 1 TAB 键的妙用 2 快速位函数 变量被定义的地方 3 快速注释与快速消注释 3 其他小技巧 下面 向大家介绍KEIL5 软件的一些使用技巧 这些技巧在代码编辑和编写方面会非常有用 1 文本美化 文