在msp430中
ADC10CTL0 &= ~ENC;
ADC10CTL0 |= ADC10IE + ADC10ON + REF2_5V + ADC10SHT_2;
ADC10CTL1 |= CONSEQ_1+ INCH_2+SHS_0+ADC10SSEL_0;
ADC10AE0 |= 0x07;
_EINT();
while(1)
{
ADC10CTL0 |= ENC + ADC10SC; //ad开始转化
while(ADC10BUSY==1);
if(ci==30)
{
ci=0;
lcd_pos(1,0);
ad_shuju(&ADC10_A[2]);
lcd_pos(2,0);
ad_shuju(&ADC10_A[1]);
lcd_pos(3,0);
ad_shuju(&ADC10_A[0]);
}}
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
ADC10_A[ci]=ADC10MEM;
ci++; // Clear CPUOFF bit from 0(SR)
}