51单片机工程模板的建立(基于STC15系列库)

一、开启前准备

1.STC15官方库文件

1.1 stc15-software-lib-v1.0.rar;下载地址:STC15系列库(带使用手册)资源-CSDN文库

2.Keil4_C51软件,或其它版本;

二、创建工程模板

1.建立文件分类

listing:用于存放编译器编译过程中产生的各种临时文件;

output:用于存放编译器的编译结果,例如16进制程序(hex文件);

readme :存放说明文档,库函数手册等;

start:用于存放8051单片机启动文件;

stclib:用于存放STC15系列库的所有源文件;

stclib/inc:用于存放STC15系列库的所有源文件里面的头文件(.H文件);

stclib/src:用于存放STC15系列库的所有源文件里面的定义文件(.C文件);

user:用于存放用户编写的程序文件;

2.拷贝官方库文件到对应工程文件夹内

2.1 将 "stc15-software-lib-V1.0\STC15系列库函数与例程测试版V2.0\库函数" 文件夹下的所有.h文件全部拷贝到 "stclib/inc" 文件夹下;

2.2 将 "stc15-software-lib-V1.0\STC15系列库函数与例程测试版V2.0\库函数" 文件夹下的所有.c文件全部拷贝到 "stclib/src" 文件夹下;

2.3将 "stc15-software-lib-V1.0\STC15系列库函数与例程测试版V2.0" 文件夹下的<STC库函数使用参考>文件拷贝到 "readme" 文件夹下;

3.新建STC15工程

3.1 打开Keil软件,点击 project -> new uVision project 新建项目

3.2 在弹出的工程保存界面当中选择步骤2中建立目录的文件夹,输入工程名称,输入名称应不包含空格,如果工程名带有空格,应当注意步骤3.7.2的设置6,点击保存;

3.3 选择所使用的芯片系列与芯片型号,点击确认;

3.4 添加启动文件,点击确认;

3.5 点击项目管理,按照项目分类创建项目分组;点击按钮2新建三个分组,双击分组给分组重命名;

start:用于存放启动文件

user:用于存放用户编写的源文件

stclib:用于存放STC15系列库的源文件

因为是新项目,用户编写的文件还没有,我们稍后添加,STC15系列库文件我们已经拷贝到工程目录 "stclib/src" 文件夹下,将其全部添加到工程 "stclib" 目录下

3.6 新建用户源程序文件,保存至 "user" 文件夹下,命名为 "main.c";

3.6 所有文件添加完成后,项目工程目录如下;

3.7 在 "main.c" 中输入基本程序框架;因为我们用的是STC15系列库,所以头文件为 "config.h",点击保存;

#include "config.h"

void main()
{

	while(1);
}

 

3.7 进行项目工程设置;

3.7.1 设置芯片晶振频率

3.7.2 设置编译输出文件存放文件夹

3.7.3 设置编译过程中间链接文件存放文件夹

3.7.4 设置工程头文件检索目录

3.8 工程创建完成,开始编译我们的模板,确保模板能正常工作;

输出窗口显示 "".\output\STC15_DEMO" - 0 Error(s), 17 Warning(s)." 即证明工程模板创建成功。

Program Size: data=70.3 xdata=512 code=3715
creating hex file from ".\output\STC15_DEMO"...
".\output\STC15_DEMO" - 0 Error(s), 17 Warning(s).

三、注意事项

1.STC15系列库有一大串警告,其中主要部分都是在库源文件中定义了函数却没有调用所引起的,可以无视所有 *** WARNING L16: UNCALLED ……警告;

相关推荐

  1. 基于51单片机万年历系统设计

    2024-04-24 13:30:02       43 阅读
  2. 基于51单片机秒表系统设计

    2024-04-24 13:30:02       36 阅读
  3. 基于AT89C51单片机与DS18B20温度测量系统

    2024-04-24 13:30:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 13:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 13:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 13:30:02       82 阅读
  4. Python语言-面向对象

    2024-04-24 13:30:02       91 阅读

热门阅读

  1. SQL查询

    SQL查询

    2024-04-24 13:30:02      39 阅读
  2. 第三方 app 登录微信

    2024-04-24 13:30:02       42 阅读
  3. 第12天 static final

    2024-04-24 13:30:02       36 阅读
  4. vue3 -- 基于maptalks和threejs实现3D地图板块效果

    2024-04-24 13:30:02       29 阅读
  5. HTML 基础知识及面试题

    2024-04-24 13:30:02       38 阅读
  6. (一)Mysql创建一个博客相关的数据库

    2024-04-24 13:30:02       32 阅读
  7. springboot项目打war包,并且部署外部tomcat中

    2024-04-24 13:30:02       40 阅读
  8. 【Redis】Spring Boot应用中的Redis分布式锁示例

    2024-04-24 13:30:02       35 阅读