1 void ADC12_Setup() 2 { P6SEL |= BIT0 + BIT1 + BIT2 + BIT3; // pass control over P6.0..6.3 to ADC 3 REFCTL0 &= ~REFMSTR; // Übergebe REFMSTR Optionen an ADC12_A ref Register 4 // ADC12 enable, set sampling time, activate refrence generator, use 2.5V reference voltage 5 ADC12CTL0 = ADC12MSC + ADC12ON + ADC12SHT0_2 + ADC12REFON + ADC12REF2_5V; 6 // single sequence mode / ACLK clock source / Divide clock by 4 / Sample and hold source: ADC12SC bit 7 ADC12CTL1 = ADC12CONSEQ_3 + ADC12DIV_3 + ADC12SHP; 8 // Set up reference voltages and inputs for each channel 9 ADC12MCTL0 = ADC12SREF_1 + ADC12INCH_0; // Reference voltages Vr+=Vref+ and Vr-=AVss, channel A0 (P6.0) 10 ADC12MCTL1 = ADC12SREF_1 + ADC12INCH_1; // Reference voltages Vr+=Vref+ and Vr-=AVss, channel A1 (P6.1) 11 ADC12MCTL2 = ADC12SREF_1 + ADC12INCH_2; // Reference voltages Vr+=Vref+ and Vr-=AVss, channel A2 (P6.2) 12 ADC12MCTL3 = ADC12SREF_1 + ADC12INCH_3 + ADC12EOS; // Reference voltages Vr+=Vref+ and Vr-=AVss, channel A3 (P6.3), End of sequence 13 ADC12IE = 0x08; // Interrupts for A3 (signals end of sequence) 14 }