• 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,这个目前是最新版本。然后解压该压缩文件,解压后如下:

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

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

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

     然后指定Keil C251的安装目录,如下:

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

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

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

     选择STC MCU Database,如下:

     然后,选择STC32G12K128 Series,如下:

     点击OK,完成创建Project。

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

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

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

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

    点击工具栏中图标,进入设置界面,如下:

     点击Books,如下:

    点击 ,添加用户手册,如下:

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

    点击OK,退出设置。

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

     

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

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

     进入Manage Project Items界面,如下:

     首先将Target1改为Template,如下:

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

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

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

     进入配置界面,如下:

     点击Output,设置如下:

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

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

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

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

     

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

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

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

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

    1. /*myport.h
    2. Designed by Bill Liu
    3. Version 0.0
    4. Modified last by Bill Liu on 06/22/2022
    5. */
    6. #ifndef __MYPORT_H__
    7. #define __MYPORT_H__
    8. #include <STC32G.H>
    9. #endif

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

    1. /*main.h
    2. Designed by Bill Liu
    3. Version 0.0
    4. Modified last by Bill Liu on 06/22/2022
    5. */
    6. #ifndef __MAIN_H__
    7. #define __MAIN_H__
    8. #include "myport.h"
    9. #endif

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

    1. /*main.c
    2. Designed by Bill Liu
    3. Version 0.0
    4. Modified last by Bill Liu on 06/22/2022
    5. */
    6. #include "main.h"
    7. void main()
    8. {
    9. }
    10. //End of main()

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

     

    加入后,Project列表,如下:

     

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

     没有错误。

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

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

     

  • 相关阅读:
    Nginx+Tomcat 搭建负载均衡、动静分离
    京东医疗器械分类汇总
    jvm--执行引擎
    【面试经典150 | 链表】合并两个有序链表
    Oracle 处理json数据
    Node学习-第六章-express中间件与RESful API接口规范(下)
    南大通用数据库-Gbase-8a-学习-40-修改字段类型、默认值、非空属性等
    SQL优化问题的简述
    导数...
    GPIO实验:ARM汇编代码实现LED灯亮灭控制
  • 原文地址:https://blog.csdn.net/billliu66/article/details/125389920