1..c文件存放函数、变量的定义,.h文件存放可被外部调用的函数、变量的声明,在同一个.c文件中,任何自定义的变量、函数在调用前必须有定义或者声明
2.预编译:c语言在编译之前,对代码做的一些预处理
#ifndef _DELAY_H__
#define _DELAY_H__
……
#endif
这段代码是为了防止重复声明
每个.h文件是不一样的
3.编写Delay.c文件
void Delay(unsigned char mns) //@12.000MHz
{
unsigned char i, j;
while(mns)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
mns--;
}
}
4.编写Delay.h文件
#ifndef _DELAY_H__
#define _DELAY_H__
void Delay(unsigned char mns);
#endif
5.编写display.c文件
#include <REGX52.H>
#include "Delay.h"
void display(unsigned char loc,num)
{
unsigned char arr[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
switch(loc)
{
case 1:P2_4=1;P2_3=1;P2_2=1;break;
case 2:P2_4=1;P2_3=1;P2_2=0;break;
case 3:P2_4=1;P2_3=0;P2_2=1;break;
case 4:P2_4=1;P2_3=0;P2_2=0;break;
case 5:P2_4=0;P2_3=1;P2_2=1;break;
case 6:P2_4=0;P2_3=1;P2_2=0;break;
case 7:P2_4=0;P2_3=0;P2_2=1;break;
case 8:P2_4=0;P2_3=0;P2_2=0;break;
}
P0=arr[num];
Delay(1);
P0=0;
}
6.编写display.h文件
//注意不一样的.h文件,避免重复声明这里不一样
#ifndef _DISPLAY_H__
#define _DISPLAY_H__
void display(unsigned char loc,num);
#endif
7.编写main.c文件
#include <REGX52.H>
#include "Delay.h"
#include "display.h"
void main()
{
while(1)
{
display(3,6);
display(4,6);
display(5,6);
display(6,6);
display(7,6);
display(8,6);
}
}
8.烧录
9.实现结果