Advertisement
Guest User

MSP430 ADC10 A1 read function

a guest
Jan 28th, 2011
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.36 KB | None | 0 0
  1. int read_adc_A1(void)
  2. {
  3.   ADC10CTL0 = ADC10ON | SREF_0 | ADC10SHT_3;// | REF2_5V | REFOUT;
  4.   ADC10CTL1 = INCH_1 | ADC10DIV_7 | ADC10SSEL_2;
  5.   ADC10AE0 = BIT1;
  6.   int avg = 0;
  7.   uint8_t i = 0;
  8.   for (i=0; i<16; i++) {
  9.     ADC10CTL0 |= ENC | ADC10SC;
  10.     while (ADC10CTL1 & ADC10BUSY) {};
  11.     avg += ADC10MEM;
  12.   }
  13.   int tmp = avg / 16;
  14.  
  15.   return tmp;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement