目录

STC-32位8051单片机开发实例教程-一-开发环境搭建

目录

STC 32位8051单片机开发实例教程 一 开发环境搭建

第一步 下载Keil C251,STC32G系列单片机的用户手册中有Keil C251的下载链接,通过该链接可直接从官网下载。

第二歩 安装Keil C251,安装方法与步骤与安装Keil C51差不多,这里不详细介绍。如果不想覆盖掉已安装的Keil C51,安装时需选择与Keil C51不同的盘符。我是把它安装在MDK-ARM同一目录下了,这并不影响MDK-ARM的运行。

第三歩 添加头文件到开发环境Keil C251中。首先从STC的官网下载stc-isp-15xx-v6.89G.zip,这个目前是最新版本。然后解压该压缩文件,解压后如下:

https://i-blog.csdnimg.cn/blog_migrate/9415394766fae28e6c2f3f1b9a32a8db.png

双击最后一个文件,运行 该程序文件,运行后界面如下:

https://i-blog.csdnimg.cn/blog_migrate/781a28785815a3bccb9df493efa066d8.png

点击仿真设置,选择单片机型号,如下:

https://i-blog.csdnimg.cn/blog_migrate/7959149bdf3425d585c4fabe62c8729c.png

点击添加型号和头文件到Keil中添加STC仿真器到Keil中按钮,添加型号与同文件到keil中,如下:

https://i-blog.csdnimg.cn/blog_migrate/fee9d70f611a4feffa9e3907bfac0454.png 然后指定Keil C251的安装目录,如下:

https://i-blog.csdnimg.cn/blog_migrate/9e2197ad71365394acbcb5450db1c486.png

点击“确定 ”按钮,添加型号与头文件完成。

第4歩 创建模版文件。创建一个模版文件,将需用到的库文件,拷贝到该模版中,需要设置的先设置好,这样可以节省开发时间。真没必要,每个案子都从Project :New uVision Project开始。做一个新的案子,将模版文件Copy过去,略做修改即可。

首先新建Project将其存在STC 32G Template下,如下:

https://i-blog.csdnimg.cn/blog_migrate/0ad2dd60bed5ecdf102640797d1ae3a1.png

选择STC MCU Database,如下:

https://i-blog.csdnimg.cn/blog_migrate/aec760853be2acaf9378db5fffa737ca.png

然后,选择STC32G12K128 Series,如下:

https://i-blog.csdnimg.cn/blog_migrate/fe680fa94d0dd8c6d1bd72897784b382.png

点击OK,完成创建Project。

打开STC 32G Template文件夹,新建Lib、Manual、Output、User文件夹,如下:

https://i-blog.csdnimg.cn/blog_migrate/45be60b9fed39707719cf7443c95de92.png

删除Objects文件夹,并将STC 32G Template文件夹下的所有文件移入Proj中。结果如下:

https://i-blog.csdnimg.cn/blog_migrate/aa2bd405d86c5fe6f34ba6d97684c928.png

退出Keil C251,将STC32G用户手册Copy到Manual文件夹中。如下:

https://i-blog.csdnimg.cn/blog_migrate/280635ab235bb816f9c257afdabc5b51.png

启 Keil C251,打开STC 32G Template文件夹下Proj中的stc_32g template.uvproj。

点击工具栏中图标 https://i-blog.csdnimg.cn/blog_migrate/3d4400d82eb727830e38b8fed1cefb6f.png ,进入设置界面,如下:

https://i-blog.csdnimg.cn/blog_migrate/ad5dca1edaa0ec9e4307380d19d47158.png

点击Books,如下:

https://i-blog.csdnimg.cn/blog_migrate/f00736f9aec7e14dafc2d1e133d64038.png

点击 https://i-blog.csdnimg.cn/blog_migrate/2288abf03512a5319b1b17c4964ae628.png ,添加用户手册,如下:

https://i-blog.csdnimg.cn/blog_migrate/02535de1a124b4479d507d12b947bb8d.png

点击OK后,回到先前界面,如下:

https://i-blog.csdnimg.cn/blog_migrate/1db27d3eb37bd065ecdd91ab64f61c06.png

点击OK,退出设置。

点击右下角的Books,可以看到STC32.pdf出现在Books的列表中,如下:

https://i-blog.csdnimg.cn/blog_migrate/304133456d8ed99364474085eeb28e80.png

双击 STC32.pdf,即可打开,如下:

https://i-blog.csdnimg.cn/blog_migrate/59cc3a9f30ea06f23b56e6bfec5d265d.png

点击右下角的Project,然后将鼠标指针移动到Target1上,再按鼠标右键,点击弹出菜单中的“ManageProject Items”,如下:

https://i-blog.csdnimg.cn/blog_migrate/7ae075faa7b052244b18e7ecc36f2ce2.png

进入Manage Project Items界面,如下:

https://i-blog.csdnimg.cn/blog_migrate/6fac2fca3bae648f80d5fa4ddc5c9def.png

首先将Target1改为Template,如下:

https://i-blog.csdnimg.cn/blog_migrate/3193b4ee9df30a8cb8e4cc6214eae432.png

再将Source Group 1改为Lib,如下:

https://i-blog.csdnimg.cn/blog_migrate/be95c713ed7c3baf981b913281ca2dd0.png

点击OK退出设置。可以看到project中列表,变成了如下模样:

https://i-blog.csdnimg.cn/blog_migrate/30fb9e15ab0a570517780184f0673d52.png

配置Project,点击工具栏中的设置按钮,如下:

https://i-blog.csdnimg.cn/blog_migrate/be9b102c3c966f76acd9df53575de361.png

进入配置界面,如下:

https://i-blog.csdnimg.cn/blog_migrate/2d1679e4081a2e4a688219647ef58407.png

点击Output,设置如下:

https://i-blog.csdnimg.cn/blog_migrate/ba87f7d36dfefed1f79b1a9de44e244c.png

点击Slect Folder for Object,设置输出路径,指向STC 32G Template文件夹中的Output文件夹, 如下:

https://i-blog.csdnimg.cn/blog_migrate/a4d4d7be0ca6cf3a9a5166e5b5d886c7.png

点击Listing,然后点击Select Folder for Listings,设置 Listing文件存储路径

https://i-blog.csdnimg.cn/blog_migrate/2f5ac5ada5f55993a17a64272fbaaf80.png

指向STC 32G Template文件夹中的Listings文件夹,如下:

https://i-blog.csdnimg.cn/blog_migrate/16a7988fecdde3a1d50268366c1ad715.png

点击C251,添加包含路径,如下:

https://i-blog.csdnimg.cn/blog_migrate/276a97fa5008acd05bce46f0042fb26d.png

https://i-blog.csdnimg.cn/blog_migrate/844ae2af00f9fc39d56e8c698b743157.png

https://i-blog.csdnimg.cn/blog_migrate/bd1edf4f75796798b9ee8b1e935e8b40.png

https://i-blog.csdnimg.cn/blog_migrate/50a3d017deb7de5f7585ac213516a058.png

点击L251 Misc,添加REMOVEUNUSED,如下:

https://i-blog.csdnimg.cn/blog_migrate/c673987d5777ee9fd52dd6596d680492.png

下载STC32G函数库,STC为STC32G制作了简单函数库,可从其官网去下载。下载并解压后,将其Copy到STC 32G Template文件夹下的Lib文件夹中,如下:

https://i-blog.csdnimg.cn/blog_migrate/0798845efb580edb68f25b443243239c.png

新建两个myport.h, main.h, main.c,存于STC 32G Template文件夹下的User文件夹中,如下:

https://i-blog.csdnimg.cn/blog_migrate/f41b2a0c482022fbf6c54157c0542e6f.png

在myport.h中加入如下代码:

/*myport.h
  Designed by Bill Liu
  Version 0.0 
  Modified last by Bill Liu on 06/22/2022
*/
#ifndef     __MYPORT_H__
#define     __MYPORT_H__

#include <STC32G.H>


#endif

在main.h中加入如下代码:

/*main.h
  Designed by Bill Liu
  Version 0.0 
  Modified last by Bill Liu on 06/22/2022
*/

#ifndef     __MAIN_H__
#define     __MAIN_H__

#include "myport.h"


#endif

在main.c中加入如下代码:

/*main.c
  Designed by Bill Liu
  Version 0.0 
  Modified last by Bill Liu on 06/22/2022
*/

#include "main.h"

void main()
{
	
}
//End of main()

将main.c加入到Project中,操作如下:

https://i-blog.csdnimg.cn/blog_migrate/d9e6aae55549a4449848e681570e5f12.png

https://i-blog.csdnimg.cn/blog_migrate/9d0961dd0311c79414295e1ef20f6f52.png

加入后,Project列表,如下:

https://i-blog.csdnimg.cn/blog_migrate/0074b8967b52a1bb25106b183892dc35.png

试编译看有无错误,编译结果如下:

https://i-blog.csdnimg.cn/blog_migrate/ae5139d35969b4c47966b61ac6544f94.png

没有错误。

查看生成的hex文件,打开STC 32G Template文件夹下的Output文件夹,可以看到生成了一个hex文件,说明编译链接成功。如下:

https://i-blog.csdnimg.cn/blog_migrate/f857550f05c44f28190a5ef6379de61a.png

模版文件创建完成,将在后面的例子中使用。为避免多处下载开发工具的麻烦,我已将该模版文件及本文提到的开发工具打包为STC 32G开发工具,上传到CSDN,如有需要可去下载,