void
main(void)
{ 
	WDTCTL	= WDTPW + WDTHOLD;	// stop watchdog timer
	P1DIR	= BIT0;			// P1.0 output
	TACTL	= TASSEL0+TACLR;	// TASSEL1 = SMCLK, TASSEL0 = ACLK(32,7..kHz), clear TAR
	CCTL0	= CCIE;			// CCR0 interrupt enabled, CCTLx=Compare/Capture register
	CCR0	= 0xFFFF;		// every 1/32768*FFFFh = 1,9999...s

	TACTL	= MC0|TAIE;		// start Timer_A in up mode, enable Timer_A interrupt
	_EINT();			// enable global interrupts
	P1OUT	= BIT0;			// turn LED off
	
	while(1)			// main loop -> wait for interrupt
		;
}	

interrupt[TIMERA0_VECTOR] void
Timer_A (void)
{
	unsigned int i;

	P1OUT	^= BIT0;		// toggle LED
	TACTL	&= ~TAIFG;		// reset timer occured flag
}
