中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MSP430 定時器中斷使用總結(jié)!

        MSP430 定時器中斷使用總結(jié)!

        作者: 時間:2016-11-20 來源:網(wǎng)絡(luò) 收藏
        最近兩天琢磨了下MSP430定時器,發(fā)現(xiàn)還是挺麻煩的,在這里把學(xué)習(xí)心得記錄下來:在MSP430G2211上只有TIMER A中斷,所以在這里我們討論TIMER A ,TIMER B應(yīng)該和TIMER A差不多。對于每一個定時器來說,它有兩個中斷,TIMERA0_VECTOR 和TIMERA1_VECTOR 。這兩個中斷何時被觸發(fā)呢?在MSP430中,TIMERA0_VECTOR在TACCR0寄存器溢出時被觸發(fā);而TIMERA1_VECTOR 在三個時候都可以被觸發(fā)(TACCR1 CCIFG、TACCR2 CCIFG,TAIFG只要這三個寄存器中的任何一個被置位了,TIMERA1_VECTOR 中斷就會被觸發(fā))。顯然,這樣就會有一個問題:既然三個寄存器中的任何一個被置位了都會產(chǎn)生中斷,那么用戶如何區(qū)分這三種中斷呢?在MSP430中提供了一個TAIV寄存器,在響應(yīng)TIMERA1_VECTOR 時我們?nèi)ゲ榭碩AIV寄存器中的值就能得到當(dāng)前是誰產(chǎn)生了中斷。代碼如下:

        #pragma vector=TIMERA1_VECTOR
        __interrupt void Timer_A(void)
        {

        本文引用地址:http://www.antipu.com.cn/article/201611/318958.htm

        switch(TAIV)
        {
        case 2:
        。。。。
        break;
        case 4:
        。。。。
        break;
        case 10:
        。。。。
        break;
        } 關(guān)于TAIFG這個標(biāo)記,很多人認(rèn)為是定時器溢出的中斷,所以很多人把TAIFG標(biāo)記和TACCR0的中斷認(rèn)為是一個東西,但是仔細(xì)看430的用戶手冊你會發(fā)現(xiàn),TAIFG標(biāo)記并不一定是定時器溢出時才會被置位!



        關(guān)鍵詞: MSP430定時器中斷使

        評論


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

        關(guān)閉