×
嵌入式 > 技术百科 > 详情

msp430的一些常用的C语言控制程序---ADC12(3)

发布时间:2020-06-02 发布时间:
|
下面是ADC12的序列通道单次转化的例子:

//ADC12序列通道单次
#include
unsigned ADC_Result1,ADC_Result2;
void ADC12_Init();
void main(){
 WDTCTL = WDTPW + WDTHOLD;
 ADC12_Init();
        ADC12CTL0 |= ADC12SC;
 _BIS_SR(GIE);
        while(1);
}
//
void ADC12_Init(){
 P6DIR &= (~BIT6 + ~BIT7);//设置状态为输入态
 P6SEL |= BIT6 + BIT7;//选择端口的第二功能
 ADC12CTL0 = ADC12ON + SHT0_6 + REFON + MSC; //
 ADC12CTL0 &= ~REF2_5V; //
 ADC12CTL1 = SHP + CONSEQ_1 + SHS_0;//
 ADC12MCTL6 = SREF_1 + INCH_6;
 ADC12MCTL7 = SREF_1 + INCH_7 + EOS;
 ADC12IE = BIT7;
 ADC12CTL0 |= ENC;  
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(){
 ADC_Result1 = ADC12MEM6;
 ADC_Result2 = ADC12MEM7;//此处可观察到值
        ADC12CTL0 |= ADC12SC;
}

 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ADI 高精度低功耗精密放大器