51单片机——多文件的建立

51单片机——多文件的建立,第1张

目录

建立目的

简单项目实例

以按键控制动态数码管为例


建立目的

如果遇到大项目,单文件修改会很麻烦。


多文件项目这时候发挥了重要作用

简单项目实例 以按键控制动态数码管为例

第一步

建立文件夹

第二步

建立 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 //单片机自带库
#include //数据类型定义库
#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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/584853.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-12
下一篇2022-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存