在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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)用 > PIC16位單片機(jī)CAN(7)定時(shí)器

            PIC16位單片機(jī)CAN(7)定時(shí)器

            作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
            定時(shí)器相對(duì)來(lái)說(shuō)是最簡(jiǎn)單的了,也沒(méi)有什么說(shuō)的,
            每個(gè)定時(shí)器模塊都是 16 位定時(shí)器 / 計(jì)數(shù)器,由以下可讀 / 寫(xiě)寄存器組成:
            ? TMRx:16 位定時(shí)器計(jì)數(shù)寄存器
            ? PRx:與定時(shí)器相關(guān)的 16 位定時(shí)器周期寄存器
            ? TxCON:與定時(shí)器相關(guān)的 16 位定時(shí)器控制寄存器
            需要注意的是:
            1:定時(shí)器是16位了,也可以配置為32位的,具體看文檔,這里使用16位的定時(shí)器。
            2:PRx:與定時(shí)器相關(guān)的 16 位定時(shí)器周期寄存器。也就是TMRx的值和PRx值相等時(shí)產(chǎn)生中斷?!?/div>
            下面看程序:
            /******************************************************************
            初始化Time1為定時(shí)器模式
            參數(shù):
            無(wú)
            ******************************************************************/
            void Time1Init(void)
            {
            T1CONbits.TON = 0; // Disable Timer
            T1CONbits.TCS = 0; // Select internal instruction cycle clock
            T1CONbits.TGATE = 0; // Disable Gated Timer mode
            T1CONbits.TCKPS = 0b11; // Select 1:256 Prescaler
            TMR1 = 0x00; // Clear timer register
            PR1 =46875; // Load the period value 相當(dāng)于1秒產(chǎn)生一次中斷
            T1CONbits.TON = 1; // Enable Timer
            }
            中斷處理函數(shù)為
            /******************************************************************
            定時(shí)器1中斷 1s中斷一次 發(fā)送一次CAN數(shù)據(jù)
            參數(shù):
            無(wú)
            ******************************************************************/
            void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void)
            {
            IFS0bits.T1IF = 0; //Clear Timer1 interrupt flag
            Ecan1_WriteMessage(AD_Data);//CAN發(fā)送數(shù)據(jù)
            }



            評(píng)論


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

            關(guān)閉