新聞中心

        MSP430的AD使用

        作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
        //

        //
        //+-----(0.9766us)--------------------------->+
        //TA0_ISRTA1ADC10_ISRTA0_ISRTA1
        //-----+------------+------------+-----------------+------------+----->
        //Enable ADCTrigger ADCDisable ADC
        //and VrefCompare
        //+-( >30us--->+
        //
        //
        //MSP430G2x33/G2x53
        //-----------------
        ///||XIN|-
        //| || 32kHz
        //--|RSTXOUT|-
        //||
        //>---|P1.7/A7P1.0 |--> LED
        //
        //D. Dang
        //Texas Instruments Inc.
        //December 2010
        //Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10
        //******************************************************************************
        #include"msp430g2553.h"

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

        void main(void)
        {
        WDTCTL = WDTPW + WDTHOLD;// Stop WDT

        ADC10CTL1 = INCH_7 + SHS_1;// P1.7, TA1 trigger sample start
        ADC10AE0 = 0x80;// P1.7 ADC10 option select
        P1DIR |= 0x01;// Set P1.0 to output direction
        TACCTL0 = CCIE;// Enable interrupt
        TACCR0 = 32-1;// PWM Period
        TACCTL1 = OUTMOD_3;// TACCR1 set/reset
        TACCR1 = 2;// TACCR1 PWM Duty Cycle
        TACTL = TASSEL_1 + MC_1;// ACLK, up mode
        __bis_SR_register(LPM3_bits + GIE);// Enter LPM3, enable interrupts
        }

        // ADC10 interrupt service routine
        #pragma vector=ADC10_VECTOR
        __interrupt void ADC10_ISR(void)
        {
        ADC10CTL0 &= ~ENC;// ADC10 disabled
        ADC10CTL0 = 0;// ADC10, Vref disabled completely
        if (ADC10MEM < 0x88)// ADC10MEM = A7 > 0.2V?
        P1OUT &= ~0x01;// Clear P1.0 LED off
        else
        P1OUT |= 0x01;// Set P1.0 LED on
        }

        // Timer A0 interrupt service routine
        #pragma vector=TIMER0_A0_VECTOR
        __interrupt void Timer_A(void)
        {
        ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + ADC10IE;
        ADC10CTL0 |= ENC;// ADC10 enable set
        }



        關(guān)鍵詞: MSP430AD使

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 高台县| 盱眙县| 高唐县| 永登县| 千阳县| 庆云县| 平乡县| 田林县| 乾安县| 桦南县| 莱西市| 留坝县| 维西| 丰台区| 多伦县| 杭州市| 泌阳县| 庆云县| 呼玛县| 循化| 登封市| 平和县| 柏乡县| 柞水县| 龙岩市| 榆林市| 宁明县| 农安县| 南部县| 锦州市| 江门市| 嘉义市| 五寨县| 菏泽市| 年辖:市辖区| 葵青区| 浮山县| 汪清县| 南京市| 洪泽县| 普陀区|