目录
建立目的
如果遇到大项目,单文件修改会很麻烦。
多文件项目这时候发挥了重要作用
简单项目实例
以按键控制动态数码管为例
第一步
建立文件夹
第二步
建立 CODE 文件 —— 存放 .c 文件
建立 INC 文件 —— 存放 .h文件
建立 PRJ 文件 —— 存放工程文件
建立 SRC文件 —— 存放主函数执行文件
第三步
CODE文件中建立所需 .c 文件
INC 文件中建立所需 .h文件
SRC 文件中建立 主函数.c 文件
PRJ 文件中建立工程
打开kile —— project —— new_vision_project——选中 PRJ并输入工程名——选择芯片——成功
第四步
将 INC,CODE,SRC 加入到 target文件
—— ——添加所需 INC ,CODE,SRC 所需文件
第五步
进行 .h 和 .c 的编写
Delay.h 延迟函数库文件
#ifndef _DELAY_H_
#define _DELAY_H_ //库函数定义
void Delayms(uint8 ms); //毫秒级延迟函数定义
#endif //必须加定义
Key.h 按键函数库文件
#ifndef _KEY_H_
#define _KEY_H_ //库函数定义
#define KeyPort P3 //独立按键端口定义
uchar SingleKeyScan(void);//独立按键函数
#endif
LSDisplay.h 数码管库文件
#ifndef _LSDISPLAY_H_
#define _LSDISPLAY_H_//数码管库函数定义
#define Dataport P0 //数码管端口定义
sbit PosSel=P2^7;// 位选
sbit SegSel=P2^6;// 段选
void LSD_Init(void); //数码管初始化
void LSD_StaticDisplay(uchar Num);//静态数码管
#endif
STC51.h 51单片机总库文件
#ifndef _STC51_H_
#define _STC51_H_ //定义51单片机总库函数
#include<reg52.h> //单片机自带库
#include<MyType.h> //数据类型定义库
#include"Delay.h" //延迟函数库
#include"LSDisplay.h" //数码管库
#include"Key.h" //按键库
#endif
注:之后写任意.c文件时候都可直接调用总库
这里.c文件和原来建造方法没区别,略掉.....
第六步
main.c的编写
#include"STC51.h" //库函数调用
main()
{
static uint8 num=0; //定义数码管显示的数值
num=uint8 SingleKeyScan();//按键返回的数码管显示的数值
LSD_staticdisplay(num); //数码管显示
}
第七步
添加 INC(库函数) 路径
——C51————添加所对应的INC文件即可
第八步
编译烧录即可运行
——Output——Create hex file