【教程】如何优雅地使用vs code代替keil开发51单片机/STC单片机

多图预警

我是目录

0 目的:优雅地敲代码

keil 5 能用,但是界面简陋(相对而言)

vs code可以结合扩展任意配置成自己想要的模样。


1 安装VS CODE

1.1 打开vs code官网

在这里插入图片描述

1.2 点击下载

在这里插入图片描述
可以直接点击Download ,或者下拉选择适合你操作系统的文件。

1.3 安装

1.3.1 双击下载好的文件

1.3.2 选择【我同意此协议】,单击【下一步】

在这里插入图片描述

1.3.3 其他的复选框全部勾选【细节】

在这里插入图片描述
前两个方便我们打开文件夹:
比如现在我们有一个keil工程,需要用vs code编辑,如果勾选了前两项的话,可以直接再keil工程所在文件夹空白处右键,右键菜单上就会有【通过 code 打开】之类的选项,选择这个选项后vs code就会打开这个文件夹,方便得很;
如果没有勾选,就需要先打开vs code,然后在菜单栏上选择【文件】,然后点击【打开文件夹】,然后再一级一级找到你需要打开的文件夹。
舒适程度显而易见的嘛!

1.3.4 单击【安装】

在这里插入图片描述

1.3.5 等待安装完成即可


2 安装keil

这个想必大家都会的,不然也不会点进这篇文章的吧,实在不会的可以自行百度哈,网上的教程一大把的。

3 “安装”MinGW

3.1 打开MinGw官网

3.2 点击【Downloads】

在这里插入图片描述

3.3 点击【MingW-W64-builds】

在这里插入图片描述

3.4 建议点击【Sources】下的【SourceForge】

在这里插入图片描述

3.5 下载你需要的版本

3.5.1 点击【mingw-w64】回到上一级目录

在这里插入图片描述

3.5.2 往下滑,选择你需要的版本

在这里插入图片描述

这里我下载的是最新版。

3.6 解压下载的压缩文件

你就会得到这个:
在这里插入图片描述

3.7 “安置”MinGW

把刚刚解压出来的文件夹(文件夹包含上一步的所有文件)复制到一个不太容易被误删的地方,或者是自己习惯安装软件的地方,或者省事直接复制到C盘的根目录下。
笔者之前选择在了习惯安装软件的位置,用着也没事的:(也忘了装的什么版本)
在这里插入图片描述

3.8 打开环境变量

win10系统按下【WIN+S】打开搜索,输入环境变量,打开搜索结果;

接着点击【环境变量】
在这里插入图片描述

3.9 添加MinGW到环境变量中

3.9.1 选中【path】,点击怕【编辑】

【

3.9.2 新建环境变量

在这里插入图片描述

3.9 3 把MinGW的【bin】文件夹路径复制到新建的变量中

效果:
在这里插入图片描述

至此,环境变量应该是配置好了
ps:现在的vs code再结合【C/C++】插件已经可以写C语言了!好耶

4 安装vs code 插件

4.0 如何安装插件

4.0.1 打开vs code

4.0.2 点击侧边的扩展按钮

在这里插入图片描述

4.0.3 输入扩展名称关键字,点击安装即可

在这里插入图片描述

4.1 汉化插件

名称:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
(其实只要搜Chinese即可,点那个安装量最多的总没错)
在这里插入图片描述

4.2 C语言支持

名称:C/C++
在这里插入图片描述
vs code本身是不支持C语言的,但是它支持插件啊!

4.3 keil工程支持

名称:Keil Assistant
链接:Keil Assistant
在这里插入图片描述

4.3.1 在详情页点击小齿轮,点击扩展设置

在这里插入图片描述

4.3.2 把keil的UVx.exe的路径复制到红色方框中

在这里插入图片描述
一般情况下就是配置好了,如果你是一步一步跟着做过来的,建议重启一次电脑,让一些设置生效。

5 使用教程

5.1 新建一个keil工程

想必这个大家都会吧,不会的可以百度,这个教程也很多的。

5.2 配置keil工程

5.2.1 点击【project】,点击【Options for Target ……】

在这里插入图片描述

5.2.2 选择第六个标签页【C51】,单击“Include Paths"右侧的【…】

在这里插入图片描述

5.2.3 按图示操作

在这里插入图片描述
添加之后的效果:
在这里插入图片描述

5.2.4 build工程,使设置生效

在这里插入图片描述

5.3 用vs code打开keil工程

在这里插入图片描述
在keil工程所在目录下右键,选择【通过code打开】。
打开之后的效果:
在这里插入图片描述
和桌面壁纸完美结合。

5.4 其他

5.4.1 编译

在这里插入图片描述
点击图示按钮即可对keil工程编译,效果:
在这里插入图片描述

待补充

6 其他

6.1 插件推荐

6.1.1 软件背景壁纸

我用的是:background-cover
在这里插入图片描述
使用方法也很简单:
在这里插入图片描述
按提示选择一个适合的图片就行。

6.1.2 用过都说好

名称:Rainbow Fart
在这里插入图片描述
安装完成之后,快捷键【CTRL+SHIFT+P】,输入或者选择【Enable Rainbow Fart】
在这里插入图片描述
点击【Open】
在这里插入图片描述
按提示点击授权即可。
在这里插入图片描述

7 视频链接

第一版:B站某乎
第二版:某乎

8 结束语

大致的流程就是这样,最后得到的效果就是舒服的code方式。
这种方式好像是还不太能够调试,先凑合用着keil吧。

更新日志

时间内容
2021-09-22建立博客,仅视频链接无文字稿
2022-02-11完善文字稿
2022-02-12修正3.5mingw下载方式、图片居中处理
  • 23
    点赞
  • 120
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
LCD12864 汉字显示函数STC8A8K单片机KEIL工程文件源码 /******************************************************************************* * 描述: * * 12864标准字库液晶演示 数据p0,控制p3 * ********************************************************************************/ #include "stc8.h" #include <intrins.h> #define uchar unsigned char #define uint unsigned int /************* 12864LCD引脚定义 *************/ #define LCD_data P0 //数据口 sbit LCD_RS = P3^5; //寄存器选择输入 sbit LCD_RW = P3^6; //液晶读/写控制 sbit LCD_EN = P3^7; //液晶使能控制 sbit LCD_PSB = P4^6; //串/并方式控制 sbit LCD_RST = P4^7; //液晶复位端口 #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; /*********************************************************/ uchar code DIS1[] = {" 启光电子 "}; uchar code DIS2[] = {" STC15 "}; uchar code DIS3[] = {" zq281598585 "}; uchar code DIS4[] = {" 12864test "}; /*********************************************************/ /*******************************************************************/ /* */ /* 延时函数 */ /* */ /*******************************************************************/ void delay(int ms) { while(ms--) { uchar i; for(i=0;i<150;i++) { _nop_(); _nop_(); _nop_(); _nop_(); } } } /*******************************************************************/ /* */ /* 延时函数 */ /* */ /*******************************************************************/ void delay1(int ms) { while(ms--) { uchar y; for(y=0;y<100;y++) ; } } /***************
### 回答1: 我可以为你提供一些建议:使用Keil 5可以利用51单片机595数码管来实现计时器功能。首先,你可以在Keil 5中编写51单片机595数码管的程序,然后将其烧写到51单片机中,最后,将51单片机595数码管和实物硬件连接起来,就可以实现计时器功能了。 ### 回答2: 要使用Keil5编写一个51单片机595数码管计时器,我们需要以下步骤: 1. 准备硬件:首先,需要准备一个8051系列的单片机开发板,如STC89C52RC。还需要一个共阳极595数码管模块,如TM1637,以及相应的连接线。 2. 连接硬件:将单片机和595数码管模块通过连接线连接在一起。确保连接正确,例如将引脚VCC连接到3.3V电源,GND连接到GND,CLK连接到P0.0引脚,DIO连接到P0.1引脚。 3. 创建新工程:在Keil5中创建一个新的工程,选择合适的51单片机型号,将工程保存在指定的位置。 4. 编写代码:在主程序中开始编写代码。首先,需要定义一些必要的引脚和变量。例如: ```c sbit CLK = P0^0; // 定义CLK引脚为P0.0 sbit DIO = P0^1; // 定义DIO引脚为P0.1 unsigned char code number[] = { // 数码管显示数字的编码 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F }; ``` 然后,可以编写一些函数来实现数码管的控制,例如: ```c void CLK_Pulse(void) { CLK = 0; CLK = 1; } void DIO_Write(unsigned char data) { unsigned char i; for (i = 0; i < 8; i++) { DIO = data & 0x01; CLK_Pulse(); data >>= 1; } } void Display(unsigned char digit, unsigned char number) { DIO_Write(0x44); // 设置写入控制命令,选择指定的数码管 DIO_Write(digit); // 写入要显示的数字 DIO_Write(number); // 写入编码的数字 } ``` 5. 编写主函数:在主函数中可以实现计时器的逻辑。例如,可以使用定时器T0来进行计时,并在数码管上显示计时结果。 ```c void main() { unsigned int count = 0; TMOD = 0x01; // 设置T0为16位定时器 TH0 = 0xFC; // 1ms延时 TL0 = 0x18; ET0 = 1; // 允许T0中断 TR0 = 1; // 启动T0 EA = 1; // 允许总中断 while(1) { if(count < 1000) { Display(0, count % 10); // 在第一个数码管显示个位数 } else { Display(0, number[count / 1000]); // 在第一个数码管显示千位数 } count++; if(count == 10000) { // 计时到达10000时复位计数器 count = 0; } } } ``` 6. 编译和下载:使用Keil5编译程序,生成HEX文件。然后,通过单片机开发板的烧录工具,将HEX文件烧录到单片机中。 7. 调试和调整:如果计时器无法正常工作,可以通过调试工具来检查和修复问题。例如,可以检查引脚连接是否正确,是否有编程错误等。 通过以上步骤,我们就可以利用Keil5成功编写一个51单片机595数码管计时器。 ### 回答3: 利用Keil5软件编写51单片机595数码管计时器可以分为以下几个步骤: 1. 硬件连接:将51单片机与595数码管进行硬件连接。其中,P0口连接到595的数据输入(DS),P2口连接到595的时钟输入(SHCP),P3口连接到595的锁存信号输入(STCP)。 2. 编写程序:在Keil5中新建一个工程,选择适合的单片机型号。在 main 函数中,定义相应的引脚和变量,指定引脚的输入输出方向。使用循环语句,在一个无限循环中实现计时器功能。 3. 实现计时功能:可以使用定时器/计数器模块对计时器进行计时。设置定时器计数值,并开启定时器中断。在定时器中断服务函数中,对计时器进行累加,并将累加结果转化为要显示的格式。 4. 显示到数码管:通过595数码管芯片的串行输入接口,将计时器的显示结果一个一个写入芯片中。通过控制时钟信号,依次将数据写入到595芯片。然后通过锁存信号,将数据复制到595芯片的并行输出中,最终显示在数码管上。 5. 设置按键功能:可以通过外部按键来设置计时器的启动、暂停和复位功能。通过对按键的检测,并设置相应的状态位,来控制计时器的运行状态。 综上所述,利用Keil5写一个51单片机595数码管计时器,需要进行硬件连接、编写程序、实现计时功能、显示到数码管和设置按键功能等步骤。编写好程序后,可以进行编译、下载到单片机并进行调试,最终实现一个功能完善的595数码管计时器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

童话与云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值