MSP430,我想用ADC12采样正弦波的电压值。函数发生器接到P6.1口,但是,results[]总没有正弦波数值出现。

2024-12-28 15:01:41
推荐回答(2个)
回答1:

程序很乱

void AD_INIT(void)
{
ADC12CTL0 = ADC12ON+SHT0_12+MSC; // 打开ADC,设置采样时间
ADC12CTL1 = CSTARTADD_3+SHP+CONSEQ_2; // 选择存储器地址,使用采样定时器
ADC12MCTL3 = INCH_3; // 选择采样通道a3
P6SEL |= BIT1; //使能ADC通道P6.1口
ADC12CTL0 |= ENC; //
ADC12CTL0 |= ADC12SC; // 开始转换
ADC12IE = BIT1; //使能ADC通道P6.1口中断
}

#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR (void)
{

while ((ADC12IFG & BIT3)==0) ; // BIT3不要写错
hahaha1 =ADC12MEM3;

}

回答2:

没开总中断啊 -EINT 怎么没有主函数 main ADC12IE = 0x02