www.pudn.com > TFT.rar > Delay.c


/*------------------------------------------------------------------------------ 
// Delay.C 
// crystal 16MHz 
------------------------------------------------------------------------------*/ 
#include "Main.h" 
#include "Delay.h" 
 
//********************************************************************* 
//--------------------------------------------------------------------- 
// DELAY FUNCTION 
//--------------------------------------------------------------------- 
void delayms(unsigned int time) 
{ 
    unsigned int i; 
    for (i = 0; i < time; i++) 
		delay_1ms(); 
} 
 
void delay_1ms(void) 
{ 
    unsigned int i; 
    for ( i=0; i<(unsigned int)( 16*143-2 ); i++) 
    {} 
} 
 
void delay_500us(void) 
{  
  delay_200us(); 
  delay_200us(); 
  delay_50us(); 
  delay_50us();  
} 
 
void delay_200us(void)  
{  
  delay_50us(); 
  delay_50us(); 
  delay_50us(); 
  delay_50us();  
} 
 
void delay_50us(void)   
{  
  delay_10us(); 
  delay_10us(); 
  delay_10us(); 
  delay_10us(); 
  delay_10us();  
} 
 
void delay_10us(void)   
{  
  delay_2us(); 
  delay_2us(); 
  delay_2us(); 
  delay_2us(); 
  delay_2us();  
} 
 
void delay_2us(void) 
{ 
     NOP();			 // rcall 3t, ret 4t 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
	 NOP(); 
}