新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430F149 定時器

        MSP430F149 定時器

        作者: 時間:2016-12-02 來源:網絡 收藏


        對定時時間的說明:

        當TASSEL_1時,選ACLK = 32.768KHZ,此時根據選取不同的TACCR0來實現不同的延時,

        當TASSEL_2時,選SMCLK = DCO 時,~~~~~~~~~~~~~~~~~~~~~

        選SMCLK = XT2時,~~~~~~~~~~~~~~~~

        關鍵語句:

        TACTL = TASSEL_X + MC_1;

        TACCR0 = ~~~~~~~;

        TACCTL0 = CCIE;

        (3)、利用定時器A的比較模式,及輸出模式4和連續計數模式可實現同時實現4個獨立的定時間隔,或4種不同的頻率輸出。

        在實驗的過程中,同時驅動數碼管的4個段。

        在比較模式下主要區分TACCR0 TACCR1 TACCR2 及TAIFG,的中斷向量及入口地址,及輸出模式(共8種)



        其程序如下:

        #include

        typedef unsigned char uchar;
        typedef unsigned int uint;
        uchar flag=0;
        uchar table[] = {0x18,0x7e,0x51,0x52,0x36,0x92,0x90,0x5E,0x10,0x12}; //對應0---9的共陽極碼
        void main(void)
        {
        WDTCTL = WDTPW + WDTHOLD; // Stop WDT
        //BCSCTL1 |= XT2OFF;
        //BCSCTL2 |= SELS + DIVS_3;
        TACCTL0 = OUTMOD_4 +CCIE ; //Enable interrupt
        TACCTL1 = OUTMOD_4 +CCIE ;
        TACCTL2 = OUTMOD_4 +CCIE ;

        TACCR1 = 0X8000;
        TACCR2 = 0X2000;
        TACCR0 = 0XF000;
        P3DIR |= BIT6 + BIT7; // P3.4 output
        P3OUT |= BIT6 + BIT7;
        P4DIR = 0XFF;
        P4OUT = 0XFF;
        TACTL = TASSEL_2 + MC_2 + TAIE; // SMCLK, contmode, interrupt
        _BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt

        }
        /**/
        // Timer_A3 Interrupt Vector (TAIV) handler
        #pragma vector=TIMERA1_VECTOR
        __interrupt void Timer_A(void)
        {
        switch( TAIV )
        {
        case 2: P4OUT ^= BIT5; TACCR1 += 0X8000;break; // CCR1 not used
        case 4: P4OUT ^= BIT3;TACCR2 += 0X2000;break; // CCR2 not used
        case 10: flag++;
        if(flag==12){P4OUT ^= BIT2; flag = 0; } // overflow
        break;//flag++;
        }
        }

        /**/
        // Timer A0 interrupt service routine
        #pragma vector=TIMERA0_VECTOR
        __interrupt void Timer0_A (void)
        {
        P4OUT ^= BIT4; // Toggle P3.4
        TACCR0 += 0XF000;
        }

        上一頁 1 2 下一頁

        關鍵詞: MSP430F149定時

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 阳高县| 霍城县| 治县。| 礼泉县| 开鲁县| 加查县| 长沙县| 萨嘎县| 和林格尔县| 泰州市| 兴文县| 阿克陶县| 望奎县| 岑溪市| 绵竹市| 彝良县| 康马县| 津市市| 油尖旺区| 吉木乃县| 水富县| 无棣县| 太湖县| 松阳县| 巴彦淖尔市| 志丹县| 屏山县| 南通市| 湟源县| 双桥区| 江门市| 齐齐哈尔市| 尚义县| 香格里拉县| 上林县| 冀州市| 方城县| 二手房| 靖安县| 江永县| 奉节县|