日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PIC單片機(jī)CCP模塊在轉(zhuǎn)矩傳感器脈沖信號(hào)采集系統(tǒng)中的應(yīng)用

          PIC單片機(jī)CCP模塊在轉(zhuǎn)矩傳感器脈沖信號(hào)采集系統(tǒng)中的應(yīng)用

          ——
          作者:梁學(xué)修 陳志 偉利國(guó) 時(shí)間:2013-06-26 來(lái)源:電子產(chǎn)品世界 收藏

            軟件設(shè)計(jì)

          本文引用地址:http://yuyingmama.com.cn/article/146835.htm

            為了達(dá)到程序簡(jiǎn)單明了、易于閱讀、調(diào)試方便、采樣率高及可靠性好的目的,采用結(jié)構(gòu)化的程序設(shè)計(jì)方法。本研究采用的是MATLAB IDE V8.76控制系統(tǒng)的軟件作為開(kāi)發(fā)環(huán)境,并采用Hitech公司開(kāi)發(fā)的C編譯器進(jìn)行編寫(xiě)、調(diào)試和編譯程序。主要有的初始化以及中斷程序,具體實(shí)現(xiàn)如下:

            ////InitCCP//////////
            void initCCP(void)
            {
            ///CCP3//////
            TRISC6=1; //RC6作為捕捉輸入引腳
            CCP3IF=0; //捕捉標(biāo)志位清零
            CCP3IE=1; // 捕捉中斷使能
            CCP3CON=0X07; //捕捉模式,每16個(gè)上升沿
            C3TSEL=1; //CCP3 定時(shí)器選擇位,為0時(shí) CCP3 基于TMR1產(chǎn)生
            ///CCP4//////
            TRISC7=1; //RC7作為捕捉輸入引腳
            CCP4IF=0; //捕捉標(biāo)志位清零
            CCP4IE=1; // 捕捉中斷使能
            CCP4CON=0X07; //捕捉模式,每16個(gè)上升沿
            C4TSEL=1; //CCP4定時(shí)器選擇位,為0時(shí) CCP4基于TMR1產(chǎn)生
            //////////////////
            PEIE=1; //外圍中斷使能
            GIE=1; //總中斷使能
            T1CON=0X01; //關(guān)閉獨(dú)立時(shí)鐘振蕩器;時(shí)鐘來(lái)源于Fosc/4;使能定時(shí)器計(jì)數(shù);內(nèi)部定時(shí),無(wú)分頻
            }
            ////Interrupt server function
            void interrupt ISR(void)
            {
            ///CCP3 Interrupt///
            if(CCP3IF &&CCP3IE)
            {
            CCP3IF = 0;
            if(LastData3 == 0)
            {
            LastData3 = CCPR3H;
            LastData3 = (LastData3<<8)+CCPR3L;
            }
            else
            {
            NewData3 = CCPR3H;
            NewData3 = (NewData3<<8)+ CCPR3L;
            g_Period3 = NewData3-LastData3; //測(cè)量周期計(jì)算
            g_Frequency3 = (long)10000000/g_Period3; //頻率計(jì)算
            LastData3 = 0;
            CdataL3 = g_Frequency3;
            CdataH3 = (g_Frequency3>>8);
            }
            }
            ///CCP4 Interrupt///
            if(CCP4IF &&CCP4IE)
            {
            CCP4IF = 0;
            if(LastData4 == 0)
            {
            LastData4 = CCPR4H;
            LastData4 = (LastData4<<8)+CCPR4L;
            }

          pwm相關(guān)文章:pwm是什么


          脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理
          脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理


          關(guān)鍵詞: PIC 單片機(jī) CCP模塊 201307

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉