前言
为什么要写自己库呢?
因为随着项目的越来越复杂,如果代码都堆再一个main.c文件里的话管理起来会比较难。你出现想找到某部分的代码得上下翻找。因此把各部的代码建立一个独立的库会使代码管理起来相对容易。想找到某部分的代码只需找到相应的c文件即可。
一、 开始
我使用的是keil4
先用keil4建立一个新项目。
二、
步骤
1. 建立一个头文件![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6aca79a8e8338881ffa57fe578a67b07.png)
保存为.h 文件,名字可以自己取。我这里就当写个led闪烁库吧。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f653467c775cf6e9f81cb8a7611cecac.png)
编写.h文件的内容,一般是一个固定格式。
如果需要用的单片机的资源要包含它的头文件,不然会报错。
2.建立c文件
编写.c文件的内容
必须包括加入#include"led.h".
然后将.c 文件加入代码中(必要的).文件可以不用加
3. 编写库
可以在.c 文件里写相关的函数,这些函数是可以通过…h 函数这个桥梁被
main.c中的main函数调用。
代码如下:
#include "led.h"
//延时函数
void delay(unsigned int i)
{
while(i--);
}
//让led闪烁
void LED_Flash(void)
{
led = 0;
delay(5000);
led = 1;
delay(5000);
}
4.将led.c 中的函数放到.h头文件声明
代码如下:
#ifndef __LED_H_
#define __LED_H_
#include "reg52.h"
sbit led = P2^0;
void LED_Flash(void);
void delay(unsigned int i);
#endif
5.在main.c中实现对库的调用
第一步:声明将要调用库的头文件。
第二步:在main()中调用库中的函数。
代码如下:
#include "reg52.h"
#include "led.h"
void main()
{
while(1)
{
LED_Flash();
}
}
编译通过,收工
也兼容普中开发板,小伙伴们快点跑起来。