MSP430 ADC10中断进不去,帮帮忙看看程序
我的程序如下
void main()
{
ADC10CTL0 &= ~ ENC; //在改变设置前停止转换
ADC10CTL0 = ADC10ON + ADC10SHT_2 + MSC + ADC10IE; //打开内核,采样保持时间,中断允许
ADC10CTL0 = SREF_4 + REFON; //参考电平设置
ADC10CTL1 = CONSEQ_2+ADC10SSEL_2; //单通道多次转换,时钟源
ADC10DTC1 = 0x02;
ADC10AE0 = 0x01; //使能A0
ADC10SA = (INT16U)A0_result; //A0通道值放入A0_result中
while(ADC10CTL0 & ADC10BUSY); //判断是否有其他的转换
ADC10CTL0 |= ENC + ADC10SC; //开始转换
_BIS_SR(GIE);
}
#pragma vector = ADC10_VECTOR
__interrupt void ADC_ISR(void)
{
INT8U channel;
INT8U i;
INT16U value1;
if(ADC10IFG & ADC10CTL0 == ADC10IFG) //有中断请求
{
//数据处理
}
}
为什么我的中断进不去,各位高手帮忙看看,很急