首页 > 其他分享 >STC89C52RC第一练

STC89C52RC第一练

时间:2023-10-16 22:32:03浏览次数:21  
标签:led1 第一 void Delay500ms 单片机 while STC89C52RC 下载

STC89C52RC单片机

STC89C52RC第一练_单片机

硬件连接方式:

USB线连接笔记本U口,单片机USB2(供电及下载)接口。连接之后要开启单片机上的电源按键。且设备管理器串口中出现该设备

STC89C52RC第一练_#include_02


Keil5 中编写代码

代码目的是:使得单片机中1个LED灯不停得闪烁。

#include<reg52.h>
#include<intrins.h>

sbit led1=P1^0;
void Delay500ms();  //不写该句的话,会出现:missing function-prototype的报错

void main()
{
	while(1)
	{
  	led1=0;
  	Delay500ms();
  	led1=1;
  	Delay500ms();
	}
}

void Delay500ms()	//@11.0592MHz
{
	unsigned char data i, j, k;
	_nop_();
	i = 4;
	j = 129;
	k = 119;
	do
	{
  	do
  	{
  		while (--k);
  	} while (--j);
	} while (--i);
}

代码编辑完成后,将其挂接到工程下,如下图结构所示

STC89C52RC第一练_#include_03

生成目标文件

STC89C52RC第一练_#include_04


STC-ISP下载程序

在Keil5中编辑完代码,生成目标文件后。需要使用STC-ISP程序将目标文件下载至单片机中。

STC89C52RC第一练_单片机_05

首先选择单片机型号(注意必须与单片机上印刷型号一样),再选择要下载的目标文件,最后点击下载

STC89C52RC第一练_#include_06

点击下载后,一值检测。此时要按下单片机开关重启单片机,才能顺利下载。


加油+++++++++++++++++++++



标签:led1,第一,void,Delay500ms,单片机,while,STC89C52RC,下载
From: https://blog.51cto.com/u_15954043/7894457

相关文章

  • java 获取月初的第一天
    一、背景点击查看代码SimpleDateFormatdf1=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=newDate();Dateda=newDate(date.getYear(),date.getMonth(),01);Timestamptimestamp=Timestamp.valueOf(df1.format(da......
  • 第一次双周赛
    第一次双周赛7-2a*b知识点:十六进制数的高精度乘法核心代码:用两个for循环处理for(inti=0;i<len1;i++) { len3=i; for(intj=0;j<len2;j++) { z[len3]+=x[i]*y[j]; if(z[len3]>=16) { z[len3+1]+=z[len3]/16; z[len3]%=16; } len3++; } ......
  • 这是我在51CTO博客的第一篇博文
    【第1段】自我介绍大家好,我是梅梅。我已在PHP开发领域工作了两年。毕业于XX大学计算机科学与技术专业。这两年,我参与了多个后端项目的构建,主要使用Laravel和Symfony等框架。在公司,我成功地为多个业务线搭建了稳定、高效的API服务,并针对高并发场景进行了相应的性能优化。我对后端......
  • 这是我在51CTO博客的第一篇博文
    我是一名运维,就写今天的事情吧`GitLab`是一个开源的项目管理和版本控制系统,基于`Git`。你可以使用它来托管代码仓库、进行代码审查、跟踪问题、和CI/CD等。以下是如何安装`GitLab`的基本步骤:1.**安装依赖项**: 在安装`GitLab`之前,你需要确保安装了必要的依赖项。对于大......
  • 年轻人的第一个车轱辘——比较两个数据库中表结构的不同并导出为Excel文件
    packagecom.example.demo;importlombok.Data;importorg.apache.commons.collections4.ListUtils;importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.ss.util.CellRangeAddress;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;importjava.io.FileO......
  • React学习笔记03-编写第一个react应用程序
    react开发需要引入多个依赖文件:react.js,react-dom.js,分别又有开发版本和生成版本,creat-react-app里已经帮我们把这些东西都安装好了。把通过CRA创建的工程目录下的src目录情况,然后在里面重新创建一个index.js写入以下代码。//从react的包当中引入了React。只要你要写React.j......
  • 【转】第一篇-linux中socket通信
     转,原文:https://zhuanlan.zhihu.com/p/628583834---------------- 客户端和服务端是如何通信的在linux中客户端和服务端通信的流程如图所示:流程分析:服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户......
  • 牛客集训营提高组第二组第一题
    题目描述:链接:https://ac.nowcoder.com/acm/contest/65193/A给定正整数n,计算n 个元素的集合{1,2,⋯ ,n}所有非空子集和的乘积取模998 244 353998后的结果。n≤200。解题思路,n小于等于200并且子集所有的取值为n^2级别的,考虑跑背包,f[i]表示子集和为i的方案数,可以算出子集和......
  • csp2023 第一轮游记
    csp2023第一轮游记Day-20AFO.Day0考试是周六,所以还是正常在学校上课,除了有点担心,还是有点担心(主要是没复习)。考前打了一个代码:#include<bits/stdc++.h>usingnamespacestd;intrp;intmain(){ for(inti=1;;i++) { rp++; printf("%d\n",rp); } re......
  • TS第二个参数类型是根据第一个参数类型
    interfaceperson{name:stringid:numbersex:boolean}func1<Textendskeyofperson,Kextendsperson>(a:T,b:K[T]){}简化一下func1<Textendskeyofperson>(a:T,b:person[T]){}调用方法changeNa......