1_点灯大师
目录
1、新建Keil工程
在建立工程之前,你需要确保Keil软件已经破解,芯片包已经安装。
1.1、工程建立流程
接下来打开keil,点击菜单栏Project -> New uVersion Project
先找到LED文件夹的位置,之后填写Project name,我这里填"LED"(你们随意)。
接下来选择芯片型号,STC12C5A60S2
选择“是”。STARTUP.A51是一个用汇编语言写的启动文件,是必要的,关于其具体作用可自行搜索。
这时我们就建立好了一个新的工程
接下来添加main.c文件和STC12C5A60S2.h头文件
添加main.c
添加STC12C5A60S2.h
打开STC-ISP,复制头文件代码粘贴到STC12C5A60S2.h文件中
完成上面的内容后我们就可以在main.c文件里愉快的写代码了 (๑•̀ㅂ•́)و✧
1.2、工程配置细节
接下来我们修改工程中的一些配置,可以使我们的工作更便捷。
(这是必要的)首先勾选Creat HEX File选项,让编译器在编译后输出16进制文件,我们使用该文件将程序烧录进单片机。勾选后我们可以点击build按键进行编译,并在工程文件夹下的Objects文件夹内查看是否存在.hex文件。
(非必要)点击config按键,进入配置窗口,将Encoding编码改为GB2312,这可以使中文注释跟容易书写;将Tab size改为4,这可以使代码缩进更明显。关于keil软件的个性化配置和使用技巧还有很多,可以自行搜索,或参考附件Keil系列教程。
2、点灯大师
闯过软件配置的难关,接下来就是软件编程了,然而这里还有一道硬件的鸿沟摆在面前,如果你看到这里有点厌倦了,你可以直接复制下面的代码,编译烧录,达成点灯成就,之后再慢慢了解具体细节;如果你对自己有足够的信心,那么你可以直接跳到下一章从头书写代码。
2.1、CV工程师
复制下面的代码到main.c文件中,重新编译程序
/*Light a LED*/
#include<STC12C5A60S2.h>
//宏定义
#define ENLED P11
#define LED P01
#define A2 P22
#define A1 P21
#define A0 P20
int main(){
//使能LED
ENLED = 0;
//控制74HC138选中LED通道
A2 = 1;
A1 = 1;
A0 = 0;
//P0.1引脚输出低电平,点亮LED
LED = 0;
//死循环
while(1);
}
2.2、烧录流程
接下来我们要做的就是将程序烧录至单片机
你需要准备的材料有
- CH341驱动程序(点击下载)
- 单片机开发板
- type-C数据线
- .hex文件
先下载安装CH341驱动程序,有了这个驱动程序,开发板才能通过USB连接到电脑。你如果有兴趣可以到沁恒官网看一看,我们使用的USB转接芯片就是这家公司生产的。
驱动安装成功后使用type-C线连接开发板,打开STC-ISP软件,可以看到电脑识别到开发板的串口。如果这一步遇到问题,检查USB线是否为数据线,检查驱动是否安装,有时电脑会识别到蓝牙串口,建议将蓝牙关闭。仍不能解决请自行搜索解决办法。
打开.hex文件
点击下载,之后按下开发板的自锁开关,使芯片从断电状态变为上电状态,称为冷启动。
当窗口出现“操作成功”的字样,证明程序已经下载至单片机内,一个LED被点亮了。
总结
本章我们主要建立了新工程并点亮了LED灯
在单片机学习过程中,会遇到许多新的名词和英文缩写,需要自己主动了解学习,本章就出现了冷启动、HEX、编译等新的名词。在检索这些新名词时,搜索途径及方法非常重要,推荐使用必应or谷歌搜索引擎。
这里提供几个问题可自行搜索尝试找到答案
- 冷启动是什么
- CH340是什么芯片
- GB2312是什么编码
- hex文件内包含什么
下一章我们将详细介绍单片机编程的过程
附件
作者:博客园@L-Q
链接:
本文作者:落子叶初LQ
本文链接:https://www.cnblogs.com/Lzyc/p/17983693
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)