新聞中心

        MSP430單片機(jī)ADC模塊

        作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
        列型號(hào) ADC功能實(shí)現(xiàn) 轉(zhuǎn)換精度

        MSP430X1XX2 比較器實(shí)現(xiàn) 10位
        MSP430F13X ADC模塊 12位
        MSP430F14XADC模塊 12位
        MSP430F43XADC模塊 12位
        MSP430F44X ADC模塊 12位
        MSP430X32XADC模塊 14位

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

        #include

        unsigned char timp;
        unsigned int ADC0 ;
        void init (void); //初始化
        void ADC12setup(void); //ADC12初始化
        void main(void)
        {
        init();
        //主循環(huán)
        for (;;)
        {
        LPM0;
        ADC12CTL0 |= ADC12SC; //sampling open,AD轉(zhuǎn)換完成后(ADC12BUSY=0),ADC12SC自動(dòng)復(fù)位;
        while((ADC12IFG & BIT0) == 0); //等轉(zhuǎn)換結(jié)束
        ADC0 = ADC12MEM0; //讀轉(zhuǎn)換數(shù)據(jù)值,同時(shí)清ADC12IFG0標(biāo)志

        }
        }

        void init(void)
        {
        WDTCTL = WDTPW + WDTHOLD; // 停止WDT
        P1DIR=0x01;P1OUT=0x0f; //LED設(shè)置
        BaudrateSetup(6);
        ADC12setup();
        _EINT(); // 全局中斷使能
        }

        //ADC12初始化
        void ADC12setup(void)
        {
        //ADC12設(shè)置**************************
        P6SEL |= 0x01; //使用A/D通道 A0
        ADC12CTL0 = ADC12ON ; //開ADC12內(nèi)核,設(shè)SHT0=2 (N=4)
        ADC12CTL1 = SHP ; //SAMPCON信號(hào)選為采樣定時(shí)器輸出
        //ADC12內(nèi)部參考電壓設(shè)置
        ADC12CTL0 |= REF2_5V; //選用內(nèi)部參考電壓為2.5V
        ADC12CTL0 |= REFON; //內(nèi)部參考電壓打開
        ADC12MCTL0 |= SREF_1; //R+=2.5V R-=VSS
        //轉(zhuǎn)換允許
        ADC12CTL0 |= ENC ; //轉(zhuǎn)換允許(上升沿)
        ADC0=0x00;
        }



        關(guān)鍵詞: MSP430單片機(jī)ADC模

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 大港区| 资兴市| 喜德县| 北辰区| 海晏县| 铜山县| 贵阳市| 合作市| 苍南县| 郁南县| 丁青县| 策勒县| 商都县| 武汉市| 邹城市| 岳池县| 石渠县| 筠连县| 衡山县| 万安县| 张家口市| 唐山市| 普兰店市| 乌兰县| 清镇市| 延吉市| 邮箱| 丘北县| 溧水县| 城市| 松潘县| 西乌珠穆沁旗| 平顺县| 沅陵县| 鹿泉市| 正蓝旗| 崇明县| 新郑市| 正定县| 太谷县| 五原县|