【51为例】单片机编程技巧(一)——写自己的库

前言

为什么要写自己库呢?

因为随着项目的越来越复杂,如果代码都堆再一个main.c文件里的话管理起来会比较难。你出现想找到某部分的代码得上下翻找。因此把各部的代码建立一个独立的库会使代码管理起来相对容易。想找到某部分的代码只需找到相应的c文件即可。

一、 开始

我使用的是keil4

在这里插入图片描述
先用keil4建立一个新项目。

二、

步骤

1. 建立一个头文件在这里插入图片描述

保存为.h 文件,名字可以自己取。我这里就当写个led闪烁库吧。在这里插入图片描述
编写.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();
	}
}

编译通过,收工

在这里插入图片描述
也兼容普中开发板,小伙伴们快点跑起来。

  • 15
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值