keil 多文件组织方法
方法一:
首先新建一个 main.c 的文件,加入到项目中,该文件中主要写 main 函数,然后,新建文件,如 delay.c,
编写内容之后,不要加入到项目,而是在 main.c 文件的开始写上#include“delay.c”,编译,你会发现 delay.c
已经在你 main.c 下面出现了,其他的函数同样的道理。下面是 main.c 文件
#include <reg52.h>编译系统先编译该文件
#include"delay.c" 接着编译该文件
#include"display.c"然后编译该文件
#include"timet0.c"再编译该文件
main()
{TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
while(1)
{display1();
delay(200);
display2();
delay(200);
}
LED1=0;
}
执行编译后,你发现所有的。c 文件全部在 main.c 的子目录下,编译系统编译时候按照给定的顺序进行编
译,含有全局变量的文件要放到最前面,否则编译时候会出现没有定义变量的错误,如在 display.c 文件
unsigned char flag;//全局变量,其他函数中用
sbit LED1=P1^0;//全局变量,其他函数中用
sbit LED2=P2^0;//全局变量,其他函数中用
display1()
{if(flag)
LED1=~LED1;
}
display2()
{delay1m();
LED2=1;
delay(250);
LED2=0;
delay(200);
}