在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用MSP430定時(shí)器A測(cè)量脈沖寬度范例

            利用MSP430定時(shí)器A測(cè)量脈沖寬度范例

            作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
            1-程序描述
            利用MSP430單片機(jī)定時(shí)器A和捕獲/比較功能模塊結(jié)合使用,實(shí)現(xiàn)脈沖寬度的測(cè)量。
            本例程用到了定時(shí)器A的CCI1A端口(例如MSP430F14X的P1.2引腳)作捕獲外部輸入的脈沖電平跳變,同時(shí)結(jié)合簡(jiǎn)單的軟件算法就能實(shí)現(xiàn)脈沖寬度的測(cè)量。在實(shí)際應(yīng)用中可根據(jù)例程中的start,end,overflow三個(gè)變量來(lái)計(jì)算脈沖寬度。此功能模塊在實(shí)際產(chǎn)品應(yīng)用中體現(xiàn)出有較高的應(yīng)用價(jià)值。


            2-例程

            #include <msp430x14x.h>

            unsigned int start,end;
            unsigned char overflow;

            void main (void)
            {
            WDTCTL= WDTPW+WDTHOLD;//關(guān)閉看門(mén)狗定時(shí)器
            P1DIR = BIT0+BIT4;//設(shè)置P1.0方向?yàn)檩敵?br />
            P1SEL = BIT2;//設(shè)置P1.2端口為功能模塊使用
            TACTL = TASSEL0+TACLR+TAIE+MC1;//定時(shí)器A時(shí)鐘信號(hào)選擇ACLK,同時(shí)設(shè)置定時(shí)器A計(jì)數(shù)模式為連續(xù)增計(jì)模式
            CCTL1 = MC0+SCS+CAP+CCIE;//輸入上升沿捕獲,CCI0A為捕獲信號(hào)源

            _EINT();//中斷允許
            while(1);//LOOP
            }

            #pragma vector=TIMERA1_VECTOR//定時(shí)器A中斷處理
            __interrupt void timer_a(void)
            {
            switch(TAIV)//向量查詢
            {case2://捕獲中斷
            if(CCTL1&CM0)//上升沿
            {
            CCTL1=(CCTL1&(~CM0))|CM1;//更變?cè)O(shè)置為下降沿觸發(fā)
            start=TAR;//記錄初始時(shí)間
            overflow=0;//溢出計(jì)數(shù)變量復(fù)位
            }
            else if (CCTL1&CM1)//下降沿
            {
            CCTL1=(CCTL1&(~CM1))|CM0;//更變?cè)O(shè)置為上升沿觸發(fā)
            end=TAR;//用start,end,overflow計(jì)算脈沖寬度
            }
            break;
            case 10://定時(shí)器溢出中斷
            overflow++;
            break;//溢出計(jì)數(shù)加1
            default:break;
            }
            }

            //例程結(jié)束


            關(guān)鍵詞: MSP430定時(shí)器A脈沖寬

            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉