ADC10CTL0|=SREF_1+REF2_5V+REFON+ADC10SHT_3+MSC; //内部参考源、2.5V参考电压、参考源开启、64个ADCCLK周期、重复采样模式选择
ADC10CTL1|=ADC10SSEL_1+CONSEQ_2+INCH_0+SHS_0; //时钟源ACLK、一分频、单通道重复采样、通道选择A1、采样保持源ADC10SC
ADC10CTL0|=ADC10ON;
ADC10AE0 |= BIT0;//开启外部通道A1
for(i=0;i<8;i++)
{
ADC10CTL0|=ENC + ADC10SC;//ADC10使能开启、ADC开始采样
while((ADC10CTL0&ADC10IFG) == 0);//等待ADCIFG标志位变高
ADC10_Result += ADC10MEM;//每次AD采样结果累加
aa = ADC10MEM;
}
ADC10CTL0 &=~ ENC;
ADC10_Result = (ADC10_Result/8)*2.5/1023;
这个是单通道重复采样 亲测能用 有帮助的话希望采用