51单片机学习记录(EIDE开发)

使用的开发板如下,其实一些其他的51也是可以的,EIDE都提供了相关的库,这里就拿手头上有的进行实验测试吧!
在这里插入图片描述

1、前期准备

前面讲过一篇文章关于EIDE的使用,建议提前看一下,这样方便后续使用
超好用的开发工具-VScode插件EIDE

要想能够开发51,这里先还是弄下工具链,在如下选项里面选择51的工具链
在这里插入图片描述
这里需要事先下载keil的c51版本,如果你电脑上已经有了mdk版本的keil需要变成兼容版本的才行,可以尝试下面文章提供的方法进行修改,这个我尝试过了是有效的

https://zhuanlan.zhihu.com/p/390070604

之后他们的工具链配置为同一个即可,如下所示
在这里插入图片描述
之后就可以新建工程了,新建工程的操作如下所示,两种都可以
在这里插入图片描述
之后选择工程,如果用的是普中科技比较老的开发板的话,这种的就行
在这里插入图片描述
下面可以对新建的工程进行编译
在这里插入图片描述
下载之前需要先进行串口的选择,他有一个默认的串口,我们要修改为我们正在使用的串口
在这里插入图片描述
但是这样点击下载还是会失败,发现他是用的python的脚本下载的,因此这里需要在脚本上下载我们的数据,这里是看官方文档看到的,所示还是要文档啊,不看文档都是一抹黑,文档在下面已经贴出了。

https://docs.em-ide.com/#/zh-cn/download_to_device

说明如下:
在这里插入图片描述
首先还是要把python的这个工具安装下,但是我们电脑一般有多个python环境(虚拟环境),因此这里就需要注意了,首先需要在命令行输入,python查看自己是哪个conda的环境,这里我没有安装本地环境,所以就直接是虚拟环境了
在这里插入图片描述
这里看默认的这个环境就是环境变量中最上面的一个
在这里插入图片描述
因此我们就在这个环境下安装即可
在这里插入图片描述
之后就可以正常进入下载了!
在这里插入图片描述

2、程序编写

先还是点个led试试吧,查看原理图可以看到led的位置如下所示:
在这里插入图片描述
新建的工程本身就有一个模版了,可以直接套用,又是经典的延时函数,经典的reg52.h
在这里插入图片描述
直接下载进去就行了
在这里插入图片描述
不妨来试试这个延时函数怎么样,之前学51的时候都没用过逻辑分析仪,经过测试,这个延时还是比较准确的!
在这里插入图片描述
下面来跑下流水灯看看情况,代码如下所示:
在这里插入图片描述
这里就是1逐渐移位然后取反,实现的效果就是例如1101 1111这样的,因为led是低电平触发,。这样就可以实现led的轮流触发了,下载到开发板后效果如下所示:
在这里插入图片描述

3、烧录

下面来进行烧录的过程,烧录这里也是一样的,前面提过了用内部直接自带的烧录工具来烧录,不过这里还是用它本身的烧录工具来试试:
在这里插入图片描述
选择程序文件
在这里插入图片描述
按照下图的说明进行烧录:
在这里插入图片描述

在VSCode中使用延时函数的方法可以参考以下步骤: 1. 首先,你需要在你的代码中包含一个适用于你的开发板的延时函数库。根据引用\[1\]中的描述,你可以使用经典的reg52.h库来实现延时函数。 2. 在你的主函数中,你可以调用延时函数来实现延时操作。根据引用\[2\]中的代码示例,你可以使用vTaskDelay函数来实现延时。这个函数需要传入延时的时间,单位是毫秒。你可以根据需要调整延时的时间。 3. 在你的代码中,你可以根据需要使用延时函数来控制LED的状态。根据引用\[2\]中的代码示例,你可以在每次循环中改变LED的状态,并使用延时函数来控制LED的闪烁频率。 需要注意的是,延时函数的准确性可能会受到一些因素的影响,比如系统的负载和其他任务的执行时间。因此,在使用延时函数时,你需要根据实际情况进行调试和优化,以确保延时的准确性。 希望以上信息对你有帮助! #### 引用[.reference_title] - *1* [51单片机学习记录(EIDE开发)](https://blog.csdn.net/m0_51220742/article/details/124952929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [基于VScode的ESP32开发学习(一):官方例程blink,周期闪烁led详解,优信esp32简单修改适配](https://blog.csdn.net/Aspiration_H/article/details/124226833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

桃成蹊2.0

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

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

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

打赏作者

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

抵扣说明:

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

余额充值