打印

有点问题求助大家,用ccs编ADC10模数转换程序,为什么中断不发生?

[复制链接]
934|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
QQ735607887|  楼主 | 2013-8-16 22:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<msp430g2553.h>

#define chang 32
int f=1;
int a[chang];

void max_min();
void main(void)
{

        WDTCTL = WDTPW + WDTHOLD;
       
        ADC10CTL0 &= ~ENC;//初始化前关闭或默认关闭

        ADC10CTL0 = ADC10ON + ADC10SHT_3 + ADC10IE + ADC10SC;
    ADC10CTL1 = CONSEQ_2 + ADC10DIV_7;//分频、连续采样

    ADC10DTC1 = 0x2f;                 //数据块长度

    ADC10SA = (int)a;
    __bis_SR_register(GIE);  //开总中断

    ADC10CTL0 |= ENC+ADC10SC;//开模数转换

    while(f);

    max_min();

    while(1);
}
/*******************************/
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR_HOO(void)
{
        f=0;
}
/*******************************/
void max_min()
{        int i,max,min;
    max=min=a[0];
        for(i=1;i<chang;i++)
        {
                if(max<a[i])
                        max=a[i];
                if(min>a[i])
                        min=a[i];
;
        }

}

相关帖子

沙发
pmp| | 2013-8-17 20:09 | 只看该作者
AD转换的中断开启了?

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝