下面是ADC12单通道单次的中止方法的比如:
//ADC12单通道单次的中止方法
#include<msp430x14x.h>
unsigned ADC_Result;
void ADC12_Init();
void main(){
WDTCTL = WDTPW + WDTHOLD;
ADC12_Init();
_BIS_SR(GIE);
ADC12CTL0 |= ADC12SC;
while(1);
}
//
void ADC12_Init(){
ADC12CTL0 &= ENC;
P6DIR &= ~BIT6;
P6SEL |= BIT6; //挑选P6.6的第二功用
ADC12CTL0 = ADC12ON + SHT0_6 + REFON; //翻开ADC12,能够进行转化,采样坚持定时器0,一般选6,8,内部参阅电压发生器翻开
ADC12CTL0 &= ~REF2_5V; //挑选内部参阅电压为1.5V,依据实践用的时候选
ADC12CTL1 = SHP + CONSEQ_0 + SHS_0;//运用采样定时器 + 单通道单次转化形式 + 采样输入信号源操控位(ADC12SC,).
ADC12MCTL0 = SREF_1 + INCH_6;//参阅电压Vref+,AVss.通道6
ADC12IE |= BIT0;//中止使能
ADC12CTL0 |= ENC;// + ADC12SC;//转化使能
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(){
ADC_Result = ADC12MEM0;//此处可从IAR中调查值
ADC12CTL0 |= ADC12SC;
}