新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > msp430的一些常用的C語言控制程序---ADC12(2)

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

        作者: 時間:2016-11-11 來源:網絡 收藏
        下面是ADC12單通道單次的中斷方式的例子:

        //ADC12單通道單次的中斷方式
        #include<msp430x14x.h>
        unsigned ADC_Result;
        void ADC12_Init();
        void main(){
        WDTCTL = WDTPW + WDTHOLD;
        ADC12_Init();
        _BIS_SR(GIE);
        ADC12CTL0 |= ADC12SC;
        while(1);
        }
        //
        void ADC12_Init(){
        ADC12CTL0 &= ENC;
        P6DIR &= ~BIT6;
        P6SEL |= BIT6; //選擇P6.6的第二功能
        ADC12CTL0 = ADC12ON + SHT0_6 + REFON; //打開ADC12,可以進行轉換,采樣保持定時器0,一般選6,8,內部參考電壓發生器打開
        ADC12CTL0 &= ~REF2_5V; //選擇內部參考電壓為1.5V,根據實際用的時候選
        ADC12CTL1 = SHP + CONSEQ_0 + SHS_0;//使用采樣定時器 + 單通道單次轉換模式 + 采樣輸入信號源控制位(ADC12SC,).
        ADC12MCTL0 = SREF_1 + INCH_6;//參考電壓Vref+,AVss.通道6
        ADC12IE |= BIT0;//中斷使能
        ADC12CTL0 |= ENC;// + ADC12SC;//轉換使能
        }
        #pragma vector=ADC_VECTOR
        __interrupt void ADC12ISR(){
        ADC_Result = ADC12MEM0;//此處可從IAR中觀察值
        ADC12CTL0 |= ADC12SC;
        }

        本文引用地址:http://www.104case.com/article/201611/316581.htm


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 温宿县| 佳木斯市| 平武县| 平阳县| 荆门市| 图木舒克市| 平舆县| 怀远县| 本溪| 汤阴县| 武川县| 原阳县| 宜宾县| 观塘区| 北川| 周至县| 鄂尔多斯市| 措美县| 耿马| 阿巴嘎旗| 曲沃县| 曲松县| 乳山市| 阳东县| 东阿县| 双牌县| 潢川县| 买车| 福泉市| 达拉特旗| 平江县| 六安市| 普陀区| 巩义市| 金寨县| 灵川县| 晋州市| 长垣县| 乌拉特前旗| 屏东市| 阜平县|