ADC12我如果想测量外部电压 寄存器该怎么改变

2019-03-24 11:41发布

void adc_clkinit()
{      
ADC12MCTL0=ADC12SREF_1+ADC12INCH0;
ADC12CTL0 =ADC12ON+ADC12SHT0_2+ADC12REFON+ADC12REF2_5V; //ON:AD工作使能     SHT0_2:转换时间
ADC12CTL1 =ADC12SHP;            //SHP=1时   ADC12SC=1 采样   ADC12SC=0 转换
//ADC12CTL1|=ADC12CONSEQ_2;
ADC12CTL0|=ADC12ENC;
ADC12IE=0x01;
_EINT();
while(test)
{
ADC12CTL0|=ADC12SC;            //SHP=1 :SC=1 采样 (ADC12数值S/C=采样/转换)
}
ADC12CTL0&=~ADC12SC;           //转换
_NOP();
_NOP();
}

#pragma vector=ADC12_VECTOR  //采样完成后  IFG置位
__interrupt void ADC()
{
_DINT();
AD[count]=ADC12MEM0;
if(count==60)
{
test=0;
count=0;
for(i=0;i<60;i++)
{
ADC12+=AD[i];
}
ADC12=ADC12/60;
result=(ADC12*5.75/4095);
result1=result*1000;
_NOP();
}
count++;
_EINT();
}


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
Sur
2019-03-25 03:51
ADC12MCTL0=ADC12SREF_1+ADC12INCH0;//参考电压 VR+ = VREF+  VR− = AVSS,通道是A0,是内部的参考电压
如果按楼主说的测量外部电压的话,只要把A0这个管脚引出来就好啦,

一周热门 更多>

相关问题

    相关文章