本次主要建立一个工程模板,这个模板仅包含一个main函数,作为空白模板以后再写项目时可以直接复制一份,以避免每次建立新工程都经历繁杂的最初步骤。

1.打开程序

    这里我用的是“Keil 5”

2.选择单片机类型

第一步:

第二步:

  新建一个文件夹,给项目命名并存入

第三步:

选择你所用的单片机的型号,我用的是AT89C52,所以我以此为例
注意:
这个我们选择否就可以

2. 建立main函数

第一步:

鼠标点击Source,然后点击左上角,新建项目

第二步:

点击“保存”

第三步:

建立main函数,并保存
注意:文件后缀“.c”

第四步:

右击,选择main将其添加进去

选择"main.c",点击Add,然后点击Close

现在就可以在“main”函数中写代码了

3.基础代码

因为我选择的单片机类型为“AT89C52”,所以开头选的头文件是“reg52.h”,若在最开始选择的单片机类型不是“AT89C52”就不要贸然写这个,详细请自行百度

#include "reg52.h"void main()
{while(1){}
}

编译一下没错误就OK了

最后

这个文件就可以保存着,以后无论写什么新工程都可以直接复制一份,改个名字就可以直接开始写详细代码了

我也是才刚开始学习这个,写这个主要也是为了使自己更加牢记,感觉有用也可以拿去参考。如果我说的有问题,也请各位予以纠正。————卑微小杨

单片机的工程建立模板相关推荐

  1. 51单片机(一)工程建立、点亮任意几个LED灯、烧录、锁存器

    工程建立.点亮1个LED灯.点亮任意几个LED灯.烧录 一. 建立工程 1.建立工程文件夹 2.创建工程文件 3.创建.c源文件 4.添加.c源文件到工程 二.点亮一个LED灯 1.察看原理图,明确电 ...

  2. 【STM32】【STM32CubeMX】STM32CubeMX的使用之一:工程建立之点亮你的LED

    文章目录 前言 1.工程建立 2.配置 2.1.写在前面 2.2.操作界面一览 2.1.引脚输出与配置 2.2.时钟配置 2.3.工程设置 2.3.1.Project 2.3.2.Code Gener ...

  3. 【STM32】手把手固件库开发工程建立

    再来复习一遍固件库开发方式的工程建立方法吧 -----针对STM32F10x系列(示例为F103C8T6,开发环境为MDK5) 目录 1 创建工程 2 在工程文件夹中手动创建四个文件夹 3 在固件库文 ...

  4. 瑞萨RL78簇bootloader深入探讨(一):User工程建立

    瑞萨RL78簇bootloader深入探讨(一) 前言 bootloader是单片机开发重要的一环,近期笔者需要完成一个瑞萨相关的bootloader项目,然而ARM有关bootloader的开发资料 ...

  5. keil软件基于AT89C52的基本工程建立及其相关设置

    Keil软件的工程建立与应用 1.首先我们双击打开Keil软件 2.建立新的文件 3.我们单击保存 4.创建相应的文件夹并将该文件放置该文件夹目录下更名为asm后缀文件,如下图所示 5.单击Keil工 ...

  6. 【Proteus仿真】51单片机+LCD1602驱动显示模板程序

    [Proteus仿真]51单片机+LCD1602驱动显示模板程序 Proteus仿真 范例工程架构 LCD1602相关驱动显示函数 //函数或者变量声明 extern void LCD1602_del ...

  7. 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。

    在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...

  8. mysql event执行记录_mysql event建立模板(可记录执行履历)

    建立履历记录表 CREATE TABLE `mysql`.`t_event_history` ( `dbname` VARCHAR(128) NOT NULL DEFAULT '', `eventna ...

  9. STM32不同型号单片机keil工程移植说明

    STM32系列单片机如果库函数开发的话,那么不同型号单片机的工程是可以直接移植的.这样的话如果项目中更换了芯片,工程就可以直接移植过去,不用重新编写.这样就节约了很多时间. 下面说一下如何将 在STM ...

最新文章

  1. [跟我学UML] UML包图中的包和命名空间
  2. 你知道钓鱼网站的形成步骤吗?一次网络钓鱼演练带你了解(增强安全意识)
  3. notepad++是什么?用notepad++来编辑c语言代码
  4. python中用*打印一个上三角形和下三角形组成的三角形
  5. SAP UI5 Label related stuff and accessibility研究
  6. 【转载】关于测试人员的职业发展
  7. 7-28 猴子选大王 (20 分) 最易理解的方法
  8. 大坑:用SQLyog连mysql的部分操作不能同步到从库
  9. UIView属性clipsTobounds的应用
  10. 机器学习、神经网络、深度学习的关系
  11. 在IGBT的开启过程中,IGBT的电压降低,电流上升,在IGBT的关断过程中IGBT的电压上升,电流下降,在一段时间内,电压和电流均不为0,由于功率等于电压乘以电流,即P=U×I,因此将产生损耗,开
  12. phython入门基础
  13. 如何生成二维码?生成二维码其实很简单
  14. C++哈夫曼树+哈夫曼编码的实现(双完整版)
  15. android gradle 多渠道打包小结
  16. 不使用root权限安装zsh和oh-my-zsh
  17. 三星苹果鏖战:苹果未衰败 研发能力决胜千里
  18. 象棋参谋 v1.1 免费版 官网
  19. PB中关于GetChild的用法
  20. 茆诗松《贝叶斯统计》第二版勘误

热门文章

  1. UE4添加音乐、音效
  2. mysql 数据库大小与内存关系_【MYSQL】CPU资源和可用内存大小对数据库性能的影响...
  3. ApowerPDF垃圾
  4. 关于sql语句中条件语句where后的多个and/or的优先级
  5. 储能逆变器资料,原理图,pcb,源代码
  6. 【C++】错误C2027:使用了未定义类型错误原因 两个类之间怎么相互使用成员 向前声明概念
  7. winzip15.0许可证
  8. 六月的英语计算机考级成绩查询,【CET查询】_CET成绩查询
  9. centos7 安装单机 ClickHouse
  10. 自动抽芯铆钉枪如何使用?