一、开启前准备
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 ……警告;