
U8 u8ISRFlag=0;
U16 u16BeginCapture;
U8 u8PeriodCount = 10;
void TIME_Init (void)
{
	CMOD = 0;
	CCAPM0 = 0x21;
	CCAP0H = 0;
	CCAP0L = 0;
	CH = 0;
	CL = 0;
	EC = 1;
	CR = 1;
}	

void pca_isr (void) interrupt 6 using 1
{
	
	U16 u16EndCapture = 0;
	U16 u16Period = 0;
	CCF0 = 0;
	
	if (u8ISRFlag == 0)
	{
		u16BeginCapture = CCAP0H;
		u16BeginCapture = u16BeginCapture>>8 | CCAP0L;
		u8ISRFlag = 1;
	}
	else
	{
		while (u8PeriodCount !=0)
		{
			u16EndCapture = CCAP0H;
			u16EndCapture = u16EndCapture>>8 | CCAP0L;
			u16Period = u16EndCapture - u16BeginCapture;
		}
		u8ISRFlag = 0;
		u8PeriodCount = 10 ;
                  UART_DisplayValue (u16Period,5,0);
	}
}
