// CPU-Initialisierung
//  der CPU-Takt kann entweder vom internen DCO kommen (=> #if 1),
//  oder vom externen Uhrenquarz (=> #if 0).
//

void vCPU_init(void ) {
	WDTCTL = WDTPW + WDTHOLD; // Disable Watchdog

//initialize Basic Clock Module
#if 1
// der interne Oszillator wird verwendet
	// Set DCO to 1 MHz:
	DCOCTL = 0;	// Select lowest DCOx and MODx settings
	BCSCTL1 = CALBC1_1MHZ;	// Set range
	DCOCTL= CALDCO_1MHZ;		// Set DCO step + modulation
	BCSCTL2 = SELM_0 | DIVM_0 | DIVS_3;
#else
// der low-frequency Quarzoszillator mit 32,768kHz wird verwendet
  	DCOCTL = 0;
  	BCSCTL1 = XT2OFF;
  	BCSCTL2 = SELM1 + SELM0 + SELS;             //LFXT1CLK is MCLK and SMCLK source, (S)MCLK-divider = 1, internal DCO resistor
  	BCSCTL3 = XCAP1 + XCAP0;					//use 32.768kHz Xtal, Cs=12.5pF
#endif

}
