我用的是ADC10 想用多次转换实现取样八个数 但是程序写出来只能进行一次取样 不知道是哪里的问题 请麻烦大家帮我看一下 程序很短
#include <msp430g2452.h>
#define Num_of_Results 8
unsigned int index = 0;
unsigned int results[Num_of_Results];
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1SEL |= BIT0;
ADC10CTL0 = ADC10ON + ADC10IE;
ADC10CTL1 = ADC10SSEL_1 + CONSEQ_2 + MSC;
ADC10CTL0 |= ENC;
ADC10AE0 |= BIT0;
ADC10CTL0 |= ADC10SC;
_EINT();
LPM0;
}
#pragma vector = ADC10_VECTOR
__interrupt void ADC10()
{
results[index] = ADC10MEM;
index++;
if(index==8)
index = 0;
}
只有results[0]中存到了数据 还有我一直没太弄懂单通道单次转换和多次转换的区别...
