test44x_adc12_06.c

来自「MSP430F449的AD转换的相关VC程序」· C语言 代码 · 共 32 行

C
32
字号

#include          "msp430x44x.h"        // Standard Equations

#define   Num_of_Results   8

static unsigned int results[Num_of_Results];  // Needs to be global in this
                                              // example. Otherwise, the
                                              // compiler removes it because it 
                                              // is not used for anything.

void main(void)
{ 
  WDTCTL = WDTPW+WDTHOLD;               // Stop watchdog timer
  P6SEL |= 0x01;                        // Enable A/D channel A0
  ADC12CTL0 = ADC12ON+SHT0_8+MSC    ;   // Turn on ADC12, set sampling time
  ADC12CTL1 = SHP+CONSEQ_2;             // Use sampling timer, set mode
  ADC12IE = 0x01;                       // Enable ADC12IFG.0
  ADC12CTL0 |= ENC;                     // Enable conversions
  _EINT();                              // Enable interrupts  
  ADC12CTL0 |= ADC12SC;                 // Start conversion
  _BIS_SR(LPM0_bits);                   // Enter LPM0
}


interrupt[ADC_VECTOR] void ADC12ISR (void)
{
  static unsigned int index = 0;
   
  results[index] = ADC12MEM0;           // Move results
  index = (index+1)%Num_of_Results;     // Increment results index, modulo
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?