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条回答
qinkaiabc
2019-03-24 16:45
< 楼主可以先看TI官方提供的资料例程等,这里下载http://www.ti.com.cn/tool/cn/msp430ware,这个包里有所有关于430 的资料
捕获.PNG


捕获.PNG


捕获.PNG


对应的引脚设置成相应的ADC功能


下面是入门的资料


http://wenku.baidu.com/link?url=LjUY5xyWEUgmosvHiDuPnc12D_nVBkZLePpnj1elghjoyIKdrUujT6OIXp3KPHQKH4K7vqTRn1KWkT2GxePTBNkwy5Y_ToPBkwVMFaHwT6i

一周热门 更多>

相关问题

    相关文章