打印

G2452 ADC10单通道单次采样进不去中断

[复制链接]
1195|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangguangaisha|  楼主 | 2012-12-26 23:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <msp430g2452.h>
/*
* main.c
*/
uint x;
void initadc()
{
        P1SEL|=BIT4;//通道4
        P1DIR |=BIT4;
        ADC10CTL0&=~(ENC);
         ADC10CTL0=REFON+REF2_5V+ADC10IE+ADC10ON+ADC10SHT_0;// 打开内部参考电压发生器 参考电压选择2.5V 开启AD功能
        ADC10CTL1|= INCH_4 + CONSEQ_0; //   采样触发源选择ADC10SC 输入通道A4      单通道单次转换
        //ADC10CTL0&=~ADC10IFG;
        ADC10AE0 |= BIT4;                        
}
void main(void) {
        WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
        BCSCTL1 = CALBC1_1MHZ;                    // Set range
        DCOCTL = CALDCO_1MHZ;                     // Set DCO step + modulation */
        initadc();
        ADC10CTL0|=ADC10SC+ENC;//开始采样
}

// ADC10 interrupt service routine
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{
        x=ADC10MEM;
}
中断进不去啊……

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

168

主题

1522

帖子

3

粉丝