
UCFG1 = 0xE3;
void Main(void)
{
	TRIM |= 0x80;
	P0 = 0x00;				
        P1 = 0x00;						
	P2 = 0x00;						
	P3 = 0x00;					
        init();							
	brkrst_init();						
	state = 0;
	

	c_counter();	// Timer
	//WDT_Light =1;
	Initialize_the_Puppy();
	WDT_Feed();  // resets when it gets here!!!			
	while(1)
	{
	state = 0x5A;	  
	if ((state+= 0x11) == 0x6B) 
		{	
			WDT_Feed();
			if (RSTSRC &= 0x04)
				{
				WDT_Light = 1;
				RSTSRC &= ~0x04;
				}
						
			state = 0x00;
		}
	}
}

void Initialize_the_Puppy(void)
{
EA = 0;
WDCON |= 0xE5; 	
WDL = 0xFF;
KICK_THE_PUPPY;
EA = 1;
}

void WDT_Feed (void)
{
EA = 0;
KICK_THE_PUPPY;
EA = 1;	
}

