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

目录

建立目的

简单项目实例

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


建立目的

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

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

简单项目实例

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

第一步

建立文件夹

第二步

建立 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

51单片机入门教程30课软件工程源码+文档说明 51单片机入门例程TXT 第01课,了解单片机单片机的控制原理和DX516的用法,控制一个L 第02课,用指令方式延时闪烁LED灯 第03课,跑马灯试验 第04课,读IO,用按钮控制点灯 第05课,标记的用法,用一个按键控制1个LED灯的亮灭 第06课,用定时器中断闪灯,定时器中断的学习 第07课,精确定时1秒钟闪灯 第08课,定时器中断跑马灯 第09课,自动变速的跑马灯试验 第10课,4个按键4级变速的跑马灯试验 第11课,一个按键控制的10级变速跑马灯试验 第12课,可编程自动控制跑马灯 第13课,用外中断方式读按键,控制灯的亮灭 第14课,模拟PWM输出控制灯的10个亮度级别 第15课,写一个字节到24c02中 第16课,读一个24c02字节,读出上一课写入的字节来验证 第17课,写入按键次数到24c02,并读出来显示在4个LED上 第18课,嘀声报警信号输出试验 第19课,嘀嘀嘀间断声光报警信号试验 第20课,变频声救护车报警信号输出试验 第21课,按键音试验 第22课,音阶声音输出试验 第23课,按键控制音阶声音输出(电子琴) 第24课,单个按键控制多个音阶声音输出 第25课,乐谱方式输入的音乐播放 第26课,亮灯倒计时10秒,开始播放音乐 第27课,三个按键选择三首不同的音乐播放 第28课,一个按键选择播放六首音乐 第29课,本课试验写老鼠爱大米的乐谱到24c02中 第30课,从24c02中读出音乐来并播放音乐
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白变形计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值