51单片机模块化编程。生成多个.h文件

51单片机模块化编程

.c文件:函数、变量的定义

.h文件:可被外部调用的函数、变量的声明

1、C预编译

#include<REGX52.h>                把REGX52.h文件的内容搬到主函数文件里

#define pi 3.14                           定义pi,将pi替换成3.14

#define ABC                              定义ABC

#infine _XX_H_                         如果没有定义_XX_H_   

#endif                                        与#infine,#if匹配,组成括号

2、在.c文件里面调用

#include <REGX52.H>
#include "Delay.h"

<>:在安装目录里面寻找.h文件

“”:在自己的程序目录里面寻找.h文件

以延时函数模块化编程为例子

①首先创建main.c文件

②创建Delay.c文件,在.c文件上写上延时函数

void Delay1ms(unsigned int xms)		//@11.0592MHz
{
	unsigned char i, j;
	while(xms--)
	{
		i = 11;
		j = 190;
		do
		{
			while (--j);
		} while (--i);
	}
}

③创建Delay.h文件,在.h文件里面写上预编译命令行,以及对函数进行声明

#ifndef _DELAY_H_	   //如果没有定义这个文件
#define _DELAY_H_		//定义这个文件

void Delay1ms(unsigned int xms);	//对函数进行声明	

#endif					//对括号的总

④在主函数main.c文件里面调用

#include <REGX52.H>
#include "Delay.h"

void main()
{
	while(1)
	{
		Delay(500);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿贝多分

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

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

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

打赏作者

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

抵扣说明:

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

余额充值