Keil 单片机笔记1
1. #include<reg52.h> 的作用
#include<reg52.h>
是C语言的预处理指令,它的功能是:
在编译代码之前,把 reg52.h
头文件中的所有内容复制并插入到当前代码的这一行位置。
简单说就是“引入8052单片机的硬件寄存器定义”,让我们能用人类能看懂的名字操作单片机的硬件(比如IO口、定时器)。
2.Keil支持快捷键快速注释/取消注释:
选中要注释的代码,按 Ctrl + K
:用 /* */
包裹选中内容;
选中已注释的代码,按 Ctrl + Shift + K
:取消注释。
3.通用编辑快捷键
这些是写代码的基础操作,Keil完全兼容:
快捷键 | 功能说明 |
---|---|
| 复制选中内容 |
| 剪切选中内容 |
| 粘贴 |
| 撤销上一步操作(后悔药) |
| 重做撤销的操作(反悔的后悔药) |
| 保存当前文件 |
| 打开「查找/替换」窗口(找代码中的变量、字符串) |
| 打开「替换」窗口(批量修改变量名、错别字) |
| 查找下一个/上一个匹配项(配合 |
| 删除当前行(部分IDE支持,Keil需确认:若不行,用 |
| 放大/缩小编辑器字体(看代码更舒服) |
4.Keil特有的「工程&文件」快捷键
Keil作为单片机开发IDE,有很多工程管理相关的专属快捷键,能快速操作文件、编译工程:
快捷键 | 功能说明 |
---|---|
| 打开已有工程( |
| 新建工程 |
| 关闭当前文件 |
| 编译整个工程(生成HEX文件,最常用!) |
| 编译当前打开的文件(仅检查当前文件的错误,速度快) |
| 配置编译选项(比如选择晶振频率、生成HEX文件) |
| 下载程序到单片机(需提前连接下载器,如STC-ISP、J-Link) |
| 打开「Build Output」窗口(看编译错误/警告信息,必看!) |
5.调试快捷键(单片机开发常用)
Keil的调试功能是排查硬件问题的关键,这些快捷键能快速控制调试流程:
快捷键 | 功能说明 |
---|---|
| 启动调试(进入调试模式,程序运行在单片机中) |
| 停止调试(退出调试模式) |
| 在当前行设置/取消断点(程序运行到此处会暂停,最常用的调试手段) |
| 逐过程执行(跳过函数调用,看整体流程) |
| 逐语句执行(进入函数内部,看每一行代码的执行结果) |
| 运行到光标所在行(快速定位到指定位置) |
| 查看变量值(调试时必开:右键变量→Add to Watch,或直接拖变量到窗口) |
| 从当前函数跳出(执行完当前函数,回到调用它的地方) |
6.代码导航快捷键(快速找代码)
单片机代码往往有多个文件、函数,这些快捷键能快速定位:
快捷键 | 功能说明 |
---|---|
| 跳转到函数/变量定义的地方(比如点 |
| 鼠标点击函数名/变量名,直接跳转到定义处(和 |
| 回到上一个/下一个编辑位置(比如从函数A跳到函数B,按 |
| 设置书签(标记重要代码行,方便快速返回) |
| 跳转到下一个书签 |
7.Keil小技巧:快速格式化代码
Keil默认没有「一键格式化代码」的快捷键,但可以通过第三方插件或手动设置实现:
安装
Notepad++
或VS Code
的Keil插件(比如Keil Assistant);或手动调整:右键代码→
Format Source File
(格式化当前文件,需配置格式规则)。
8.示例:用快捷键完成一次完整开发
假设你要写一个「LED闪烁」程序,快捷键的使用流程:
Ctrl + N
→ 新建工程 → 选择单片机型号(如STC89C52);Ctrl + O
→ 添加main.c
文件;写代码:
#include<reg52.h>
→sbit LED=P1^0;
→void delay() {...}
→main()
里循环翻转LED;Ctrl + S
→ 保存文件;F7
→ 编译工程(看Alt+F7
的Output窗口是否有错误);连接单片机→
F8
→ 下载程序;F5
→ 启动调试→F9
在LED=~LED;
行设断点→F11
逐语句执行→看LED
值的变化。
总结:必记快捷键
Ctrl + S
:保存(防止丢代码);F7
:编译工程(生成HEX);F8
:下载程序;F9
:设置断点;F5
:启动调试;F11
:逐语句执行;Ctrl + F
:查找;Ctrl + Z
:撤销;F12
:跳转到定义;Alt + F7
:配置编译选项。
提示:Keil支持自定义快捷键(Options for Target → User
),可以根据习惯修改!