创建Keil Project

第  添加STC单片机型号及头文件到Keil

后面所有教程及示例将以STC15W4K61S4系列单片机为例,因此需先将STC单片机型号及头文件加入到Keil中。Keil安装完成后并没包含STC单片机型号,需手动添加。启动运行STC ISP下载工具(我用的是6.85N版,最新版是6.88J。该工具是一个免安装的exe文件,放在电脑硬盘里,发送链接到桌面,双击链接即可运行),启动后的界面如下:

点击

可以看到左上角单片机型号后面的列表框中显示的是IAP15W4K61S4(因以前我有用它给IAP15W4K61S4下载过程序),这个型号属于STC15W4K61S4系列。如果需要添加其他型号,在列表框中选中对应型号即可。

点击弹出一个浏览文件对话框:

指定好Keil的安装路径,点击确定按钮。如果路径无误,会弹出下面对话框:

点击确定,完成添加。

通过该工具还可以单独保存单片机的头文件。多次点击右上角向右的三角形直到出现头文件按钮。

在单片机系列的下拉列表框中,选择系列后,即出现对应的头文件,可STC15W与STC15F系列是用同一个头文件。向下滑动右边滚动条,即可浏览头文件内容。点击下面的保存按钮,选择存储路径(我把它保存在C51 Library文件夹下,文件名为stc15w4k.h),保存该文件供以后编程使用。

创建Project

      2.1 启动Keil C51

      2.2 分别点击菜单Poject,New uVision Project

弹出Create New Project对话框

     2.3  选定存储路径(放在C51 Template文件夹下),输入文件名(C51 Template),点击 “确定” 按钮。弹出如下对话框:

       2.4  点击对话框的第一个下拉列表框右边向下的箭头,并选中STC MCU Database,左下角的列表框仅出现STC一项。如下:

         2.5  点击左下角的列表框中STC前的+,选中STC15W4K32S4,勾选Use Extended Linker(LX51)Instead of BL51。

点击 “OK” 按钮,弹出如下对话框:

点击 “否(N)”按钮。回到主界面,结果如下:

       2.6  点击工具栏中(三个软盘符号)存储所有图标, 保存。

点击右上角的退出Keil。

打开刚才创建工程的存储文件夹,可以看到创建了以下文件及文件夹,倒数第三个文件会因电脑不同而不同。

       2.7  在这个文件夹新建3个文件夹: User、Proj,、Library。将Objects文件夹更名为Output;将3个文件移动到Proj文件夹下;将第1步保存的stc15w4k.h复制到Library夹下。结果如下:

        2.8 启动Keil,点击打开图标,打开新建的Project。

选择文件路径及Project文件名(C51 Template.uvproj,注意:如果文件名过滤框中不是*.uvproj;*.uvproc,可能看不到文件)。

点击打开,回到主界面。

2.9 Project内容分组

将鼠标光标移到到Target 1,点击鼠标右键,点击弹出菜单中的Manage Project Item。

弹出如下对话框:

双击Groups下面的Source Group 1,将其修改为Lib。

点击,插入User组

点击

点击,在弹出对话框中输入STC Manual,并指定STC 单片机用户手册的实际存放路径。

点击“OK”,退出对话框,回到主界面。

点击工具栏保存图标,保存。

2.10   设置Proj属性选项

点击工具栏中的,弹出如下属性页

点击 ,勾选Ouput属性中的

点击,指定编译文件的输出路径(\C51 Template\Output\)

点击“OK”,回到先前属性页。

点击

点击,制定路径(\C51 Template\Listings\)

点击OK,回到先前属性页。

点击

点击 ,设置C51包含路径。

点击“OK”,回到先前属性页。

点击,输入REMOVEUNUSED。

点击 “OK”,回到主界面,完成配置。

第  写个简单程序测试该Project(项目)

点击  "保存",文件被保存到User文件夹中。

     3.2     点击,在Text2*中输入下面代码

点击 "保存",制定存储路径(\C51 Template\User\),输入文件名:main.c,文件被保存到User文件夹中。

3.3  移动鼠标光标到user上点击鼠标右键,点击弹出菜单中

弹出下面对话框:

选择User文件夹下main.c文件,点击,再点击,回到主界面。

    3.4  点击工具栏,。   编译生成, 可以看到编译生成成功

以后的教程,将以该Peoject为模版,进行演示;并逐步完善Library内容,使其可以用于实际应用编程。此模版文件也会上传到CSDN供下载。

51单片机实战教程之C语言基础(一 创建Keil Project)相关推荐

  1. 51单片机实战教程之C语言基础(五 C语言函数及其定义)

    虽然部分C语言函数的返回值与其参数存在对应关系,但是它与数学里的函数不是同一概念.有的书上把它定义为完成特定任务的代码集合. C语言函数的格式为:返回值数据格式  函数名(参数列表){函数体}, 函数 ...

  2. 菜鸟教程之C语言基础(上)

    菜鸟教程之C语言基础(上) 一.前言: 前几天,在看另一个教程视频,总感觉太啰嗦,讲的东西不符合我想要的. 这里,通过菜鸟教程,看一遍文档,打一遍笔记,想通过这样学一下C语言的基础. 感谢菜鸟教程. ...

  3. 51单片机学习1:C语言基础

    1 C 语言介绍 C 语言是在 70 年代初问世的. 一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C 语言. 同时由 B.W.Kernighan 和 D.M.Ritchit 合 ...

  4. iOS开发教程之OC语言-欧阳坚-专题视频课程

    iOS开发教程之OC语言-34296人已学习 课程介绍         Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本专题更系统的讲解Objectiv ...

  5. java+mysql性能优化_Java培训实战教程之mysql优化

    Java培训实战教程之mysql优化 更新时间:2015年12月29日13时30分 来源:传智播客Java培训学院 浏览次数: 1.   mysql引擎 1.1.  引擎类型 MySQL常用的存储引擎 ...

  6. Wireshark数据抓包教程之Wireshark的基础知识

    Wireshark数据抓包教程之Wireshark的基础知识 Wireshark的基础知识 在这个网络信息时代里,计算机安全始终是一个让人揪心的问题,网络安全则有过之而无不及.Wireshark作为国 ...

  7. 步进电机应用c语言程序设计实例,51单片机调节步进电机应用C语言程序设计

    51单片机调节步进电机应用C语言程序设计 //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P2^6; //数码管显示段选I ...

  8. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  9. 最全MySQL8.0实战教程 2 SQL语言基础

    最全MySQL8.0实战教程 文章目录 最全MySQL8.0实战教程 2 SQL语言基础 2.1 SQL的概述 2.2 SQL的特点 2.3 SQL语言的组成 2.4 语法特点 [黑马程序员MySQL ...

最新文章

  1. 【整理】OC中常用的关于时间格式的转换
  2. 《CLR Via C# 第3版》笔记之(二) - 响应文件
  3. 一个完整的微服务系统,应该包含哪些功能?--转
  4. 必知必会的RocketMQ消息类型
  5. 数据湖之iceberg系列(五)-Spark实时处理数据
  6. Shell 简单的java微服务jar包 -- 部署脚本
  7. 我想和iOS大牛们交流的问题
  8. 利用SQL建立数据库
  9. JQuery淡入淡出 banner切换特效
  10. Office Tool Plus v8.2.4.0 安装Office组件小工具
  11. TCP粘包原因及解决办法
  12. matlab对样本方差区间估计,已知样本均值和样本方差做区间估计
  13. 转:android 简历
  14. 原型设计工具Axure
  15. 天玑处理器排行榜2022 联发科天玑处理器性能排行榜2022
  16. 一行命令解决centos下git永久保存密码
  17. spark sql 字符串转时间戳
  18. c语言九宫格的递归算法,九宫格 数独 求解 算法 栈实现
  19. 计算机网络之网络层-网络层拥塞控制
  20. Oracle——武汉空间数据库系统设计

热门文章

  1. java实现处理无限层级树形结构
  2. Linux如何制作efi启动盘,教你制作macOS+Ubuntu+WindowsPE超级启动盘(仅支持UEFI)
  3. ByVal和ByRef的区别
  4. The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the argu
  5. MyEclipse使用教程——使用DevStyle Icon Designer(二)
  6. 键盘按d就计算机,电脑为什么一按D就返回桌面?一按M也回桌面、按L直接待机了?:excle按d就返回桌面...
  7. docker(七)容器与外部通信
  8. 字节、腾讯争先部署,ClickHouse+Doris 赶超 MySQL 810 倍
  9. Qt开发技术:Qt富文本(一)富文本介绍、文档结构
  10. 论文翻译:2020_TinyLSTMs: Efficient Neural Speech Enhancement for Hearing Aids