51单片机模块化编程

最近捋了捋模块化编程,将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 

sbit led1=P2^7;

void LED_Init(void);//初始化

		 				    
#endif

3.led.c

#include 
#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 
#include "led.h"

void main()
{while(1)
{
  LED_Init();
  }
 }

你可能感兴趣的:(51)