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();
}
此帖出自
小平头技术问答
对应的引脚设置成相应的ADC功能
下面是入门的资料
http://wenku.baidu.com/link?url=LjUY5xyWEUgmosvHiDuPnc12D_nVBkZLePpnj1elghjoyIKdrUujT6OIXp3KPHQKH4K7vqTRn1KWkT2GxePTBNkwy5Y_ToPBkwVMFaHwT6i
一周热门 更多>