最近捋了捋模块化编程,将LED闪烁程序拆分,一个是只有h文件,一个是c和h文件,最后才是主函数调用
1.delay.h
#ifndef __DELAY_H
#define __DELAY_H
void DelayUs2x(unsigned char t)
{
while(--t);
}
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
#endif
2.led.h
#ifndef __LED_H
#define __LED_H
#include <reg51.h>
sbit led1=P2^7;
void LED_Init(void);//初始化
#endif
3.led.c
#include <reg51.h>
#include "led.h"
#include "delay.h"
void LED_Init()
{
//led1=1;
//DelayMs(100);
led1=0;
DelayMs(100);
led1=1;
DelayMs(100);
}
4.main.c
#include <reg51.h>
#include "led.h"
void main()
{while(1)
{
LED_Init();
}
}