Keil C51大工程建立,模块化编程
刚学习单片机的时候,接触的一般都是些简单的例子,只有一个 .c
文件和一个 .h,所有的函数都写在 .c 文件里,但是往往实际中遇到的都是比较大的工程项目,在建立大工程的时候为了能够更方便清晰的去写代码、修改代码,通常会使代码模块化,即将实现不同功能的函数独立出来,单独写在一个文件中。下面开始讲解怎么去模块化编程。
假设,我们做一个按键流水灯实验,按下K1键流水灯从右往左依次亮灭,按下K2流水灯从左往右依次亮灭。
在不使用模块化编程的情况下,程序全部都写在 main.c 这个C文件里:
#include <reg52.h>
#include <intrins.h>
#define LED P2
sbit k1=P3^0;
sbit k2=P3^1;
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
void delay(int i) //延时函数
{
while(i--);
}
void ledr()
{
u16 n;
LED=0x7f;
delay(50000);
for(n=0;n<8;n++)
{
LED=_cror_(LED,1);
delay(50000);
}
}
void ledl()
{
u16 n;
LED=0xfe;
delay(50000);
for(n=0;n&l