Keil5MDK创建C51工程

news2024/10/6 4:01:38

Keil5MDK创建C51工程

1.概述

上篇文章介绍了安装Keil5MDK和C51工具,这篇文章介绍工具的使用,首先介绍如何创建一个51单片机工程,写一个demo程序通过编译,烧录到单片机。
第一篇安装工具文章地址:https://blog.csdn.net/m0_38039437/article/details/134599013

2.创建51单片机工程

2.1.创建工程

1.创建工程
打开Keil工具,点击Project 选择New uVision Project
在这里插入图片描述

2.输入工程名称
创建文件夹存储工程,工程名称命名文件夹。
在这里插入图片描述

进入创建的工程文件夹,然后输入工程名称

在这里插入图片描述

3.选择工程使用的单片机型号
我用的是STC12C2052型号单片机,该单片机是国产的,Keil软件是国外的,因此没有这个型号,这里可以选择AT89C55,该型号是51单片机通用的型号。

在这里插入图片描述

4.初始化单片机
复制8051启动代码到项目,在单片机启动时对其初始化。这里选择哪个都可以,没有什么影响,本次选择是。
在这里插入图片描述
5.工程创建完成
在窗口左侧显示我们创建的工程目录
在这里插入图片描述

查看工程目录显示已创建的文件
在这里插入图片描述

2.2.创建文件

1.新建文件
点击File 选择New
在这里插入图片描述

在这里插入图片描述

2.保存文件
保存路径选择工程路径下C51PJT
文件名称自定义,后缀必须是.c,他是一个C语言文件。

在这里插入图片描述

3.添加文件到工程
Source Group1 上右键,选择Add Existing File to Group 'Source Group1',中文意思是将已存在的文件添加到Source Group1 组下。

在这里插入图片描述

选择led.c文件,点击Add 添加按钮,点击Close 关闭窗口。
在这里插入图片描述led.c文件已添加到工程下
在这里插入图片描述
4.设置编译输出格式
点击Target魔法棒log图标,点击Output,选中Create HEX File 点击OK,关闭窗口
在这里插入图片描述

5.设置编码格式
为了避免写代码时候中文乱码,下面设置编码格式,支持中文
点击设置图标,选择Editor,在Encoding中选择UTF-8编码格式
在这里插入图片描述

3.开发Demo程序

1.程序代码

下面提供了一个led闪烁的demo程序,将该代码拷贝到led.c文件中。


/*************************************************************
* 程序名 * 点亮LED灯
* 编写人 * Bruce 
* 日  期 * 2023-11-24
/*************************************************************/

/*************************************************************
* 头文件定义 *
/*************************************************************/
#include <AT89X52.h>

/*************************************************************
* IO定义 *
/*************************************************************/
sbit LED    =   P1 ^ 7;		//定义P1.7为LED控制口,低电平使能

/*************************************************************
* 毫秒级延时函数 *
调用函数必须给延时函数一个0~65535的延时值对应0MS到65535MS
/*************************************************************/
void Delay (unsigned int a){				//需要输入变量值0~65535
		unsigned int i;
		while( --a != 0){					//i 从0加到600,CPU大概就耗时1毫秒
				for(i = 0; i < 600; i++);	//空指令循环		
		}
}
/*************************************************************
* 主函数 *
实验板上连接到单片机上的LED闪烁程序
/*************************************************************/
void main (void){		//
	while(1){			//无限循环以下程序
		LED = ~LED;		//取LED相反状态
		Delay(250);		//修改这里的数值看看会有什么变化
	}					//(0~65535之间)
}


点击编译按钮,编译输出栏中没有报错信息,表示该文件编译成功
在这里插入图片描述

2.电路原理

将LED灯正极插入单片机20号引脚VCC,负极插入19引脚IO口
在这里插入图片描述

3.实验结果

1.打开STC-ISP工具,选择编译的c.hex文件,烧录到单片机

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1247963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven镜像仓库问题

1.pom文件远程仓库地址 <!--使用aliyun的Maven镜像源提升下载速度--><repositories><repository><id>aliyunmaven</id><name>aliyun</name><url>https://maven.aliyun.com/repository/public</url></repository>&…

Crypto(10)BUUCTF-RSA3(共模攻击)

一.共模攻击的现实意义 好奇一个问题&#xff0c;即共模攻击有什么现实意义&#xff1f; 发现也没有什么现实意义&#xff0c;因为&#xff08;n,e&#xff09;是已知的&#xff0c;通常每个用户的n是不同的&#xff0c;除非特殊情况吧 二.共模攻击的数学原理&#xff1a; 通…

去水印网站哪个好?试试这个去水印软件!

在工作中&#xff0c;我们都曾遇到过图片水印的困扰。在众多的在线水印去除工具中&#xff0c;虽然选择看似丰富&#xff0c;但往往很难找到完全满足我们需求的那一个。有些工具操作过程繁复&#xff0c;有些工具在处理复杂水印时力不从心&#xff0c;还有些工具在去水印的过程…

SpectralGPT: Spectral Foundation Model 论文翻译2

遥感领域的通用大模型 2023.11.13在CVPR发表 原文地址&#xff1a;[2311.07113] SpectralGPT: Spectral Foundation Model (arxiv.org) 实验 ​ 在本节中&#xff0c;我们将严格评估我们的SpectralGPT模型的性能&#xff0c;并对其进行基准测试SOTA基础模型&#xff1a;ResN…

Qt手写ListView

创建视图&#xff1a; QHBoxLayout* pHLay new QHBoxLayout(this);m_pLeftTree new QTreeView(this);m_pLeftTree->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑m_pLeftTree->setFixedWidth(300);创建模型和模型项&#xff1a; m_pLeftTree…

Go 语言中的 Switch 语句详解

switch语句 使用switch语句来选择要执行的多个代码块中的一个。 在Go中的switch语句类似于C、C、Java、JavaScript和PHP中的switch语句。不同之处在于它只执行匹配的case&#xff0c;因此不需要使用break语句。 单一case的switch语法 switch 表达式 { case x:// 代码块 cas…

2024年襄阳中级工程师职称评审条件及要求

想要评审襄阳市中级工程师职称的小伙伴看过来&#xff0c;襄阳人社局对于评审所需的条件及要求如下。秋禾火带大家详细来了解一下 评审范围和人员要求 评审所申报的企业必须是在襄阳市注册登记满一年以上&#xff0c;正常运作的非公有制企业&#xff08;也就是私企&#xff09…

五、双向NAT

学习防火墙之前&#xff0c;对路由交换应要有一定的认识 双向NAT1.1.基本原理1.2.NAT Inbound NAT Server1.3.域内NATNAT Server —————————————————————————————————————————————————— 双向NAT 经过前面介绍&#xff0c;…

Red Giant Trapcode Suite红巨星粒子插件合集震撼登场

无论是电影、电视剧、广告还是音乐视频&#xff0c;炫酷特效都是吸引观众眼球的重要元素。而在Adobe After Effects&#xff08;AE&#xff09;和Premiere Pro&#xff08;PR&#xff09;软件中&#xff0c;Red Giant Trapcode Suite&#xff08;红巨星粒子插件合集&#xff09…

ELK+kafka+filebeat企业内部日志分析系统

1、组件介绍 1、Elasticsearch&#xff1a; 是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎&#xff0c;基于RESTful web接口。Elasticsearch是用Java开发的&#xff0c;并作为Apache许可条款下的开放源码发布…

PyQt6库和工具库QTDesigner安装与配置

锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计12条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话版…

Selenium实战指南:安装、使用技巧和JavaScript注入案例解析

背景 ​ 最近一段时间我会重新开一个关于selenium的专题&#xff0c;由浅入深的给大家讲一下selenium&#xff0c;同时回顾一下之前学的内容&#xff0c;selenium可以实现模拟登录&#xff0c;动态数据获取&#xff0c;获取动态cookie等等&#xff0c;还有可以写一些抢p的脚本…

游戏测试大揭秘,帮你轻松过关!

游戏测试可以看作是软件测试的一个分支&#xff0c;黑盒测试最基本的要求是会玩游戏。小公司会要求测试能力更加全面的员工&#xff0c;其中除了功能测试还要会性能测试&#xff0c;兼容测试&#xff0c;弱网测试&#xff0c;自动化测试等。 游戏测试是游戏开发过程中必不可少…

Markdown如何自定义字体样式:字体颜色、背景、斜体、粗体

Markdown如何自定义字体样式&#xff1a;字体颜色、背景、斜体、粗体 文章目录 Markdown如何自定义字体样式&#xff1a;字体颜色、背景、斜体、粗体前言一、字体大小二、字体颜色1. 英文字母2. 十六进制颜色值 三、字体背景色三、字体类型四、字体加粗五、字体斜体六、混合使用…

2.19 keil里面工具EventCorder使用方法

设置方法如下&#xff1a; 添加初始化代码如下&#xff1a; eventRecord.c #include "eventRecord.h" #include "usart.h" extern UART_HandleTypeDef *pcControlUart;/* RecordEvent初始化 */ void InitEventRecorder(void) {#ifdef RTE_Compiler_Even…

【免费使用】基于PaddleSeg开源项目开发的人像抠图Web API接口

基于PaddleSeg开源项目开发的人像抠图API接口&#xff0c;服务器不存储照片大家可放心使用。 1、请求接口 请求地址&#xff1a;http://apiseg.hysys.cn/predict_img 请求方式&#xff1a;POST 请求参数&#xff1a;{"image":"/9j/4AAQ..."} 参数是jso…

Leetcode—1410.HTML实体解析器【中等】

2023每日刷题&#xff08;三十八&#xff09; Leetcode—1410.HTML实体解析器 算法思想 实现代码 typedef struct entityChar {char* entity;char rechar; }entity;entity matches[] {{"&quot;", "},{"&apos;", \},{"&amp;"…

【工具使用】Keil工具的使用——常用配置介绍

Keil调试具体教程学习 目录 ​​​​​​​Keil调试具体教程学习 常用功能总结 &#xff08;2&#xff09;目标设置&#xff08;Target&#xff09; ①设置晶振频率 ②跨模块优化选项 ③微库选项 &#xff08;3&#xff09;输出设置&#xff08;Output&#xff09; ①…

【自主探索】基于 frontier_exploration 的单个机器人自主探索建图

文章目录 一、概述1、功能2、要求 二、使用方法1、用于运行演示2、用于开发人员2.1. 探索无/地图数据2.2. 使用 /map 数据进行探索 三、提供的组件1、explore_client1.1. 调用的操作1.2. 订阅主题1.3. 发布主题 2、explore_server2.1. 提供的操作2.2. 调用的操作2.3. 调用的服务…

手把手教你,怎么制作出满意的组织架构图

组织架构图在企业管理中起着重要的作用&#xff0c;它可以清晰地展示一个组织的层级结构、职责分工和工作流程。通过组织架构图&#xff0c;领导者可以更好地了解和掌握企业的人员组成和管理情况&#xff0c;帮助他们做出更明智的决策。此外&#xff0c;组织架构图也可以提高企…