#include "htc.h"
volatile unsigned char y=0;
volatile unsigned char R=0,G=0,B=0;

void main(void)
{
	
				

		OSCCON=0b01110101;
 		TRISC=0b00000000;
		ANSEL=0;
		ANSELH=0;
		PORTC=0;
		RC0=0;
	
		SWDTEN=0;

		T2CON=0b0000100;
		GIE=1;
		PEIE=1;
		TMR2IE=1;
		

		while(1)
		{

		if(TMR2>=R | R==0)
		{
		RC1=0;
		}
		else
		{
			RC1=1;
		}
		
		if(TMR2>=G | G==0)
		{ 
		RC2=0;
		}
		else
		{
			RC2=1;
		}

		if(TMR2>=B | B==0)
		{ 
		RC3=0;
		}
		else
		{
			RC3=1;
		}		
		
	if(y==22)
	{
		y=0;
		R++;
		if(R==0)
		{
			G++;
			if(G==0)
			{
				B++;
			}
		}
		
	}
	}
}

void interrupt tc_int(void)
{
	if (TMR2IE && TMR2IF) 
	{
		TMR2IF=0;
	}
	TMR2=0;
	y++;
	
} 