51单片机 模块化编程

了解模块化编程

1.首先了解一下传统方式编程和模块化编程

传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路 模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等

2. 模块化编程注意事项

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

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

任何自定义的变量、函数在调用前必须有定义或声明(同一个.c) 

使用到的自定义函数的.c文件必须添加到工程参与编译

使用到的.h文件必须要放在编译器可寻找到的地方(工程文件夹根目录、安装目录、自定义)

3.了解C语言的预编译

 代码部分

接下来写代码

 这里需要用到上一章节的代码,将其复制过来,在此之前要新建一份文件夹,将我们需要进行模块化的部分单独分离出来,之后在主函数中再引用预编译即可

1.实现亮灯模块化

养成习惯:在新建工程后写出以下代码,这是函数主体

#include <REGX52.H>

void main()
{
	
	while(1)
	{

    }
}

2.延时部分

 Delay.c文件复制即可

Delay.h文件按照格式写,如下

#ifndef _DELAY_H_//注意ifndef和define后面要有空格才不会有警告
#define _DELAY_H_

void Delay(unsigned int xms);	 


#endif

3.在main.c中调用延时函数

#include "Delay.h"

while循环中如下

		P2_0=1;			//熄灭
		Delay(500);
		P2_0=0;			//点亮
		Delay(500);

4.同理实现数码管显示

添加Nixie.c.h文件

while循环如下

		Nixie(1,1); 
 		Nixie(2,2); 
 		Nixie(3,3); 
		Nixie(4,4); 
 		Nixie(5,5); 
 		Nixie(6,6); 

注:在写.h文件的声明时后面要加分号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值