欧美午夜在线影院_女同另类_99久久99久久_欧美xxxxx性另类 - 亚洲成一区二区

 

關(guān)于我們
技術(shù)文章
產(chǎn)品開發(fā) 芯片銷售 技術(shù)顧問 PCBA加工
消費類 民用類 工控類 汽車類 醫(yī)療類
欄目導(dǎo)航
內(nèi)容搜索
聯(lián)系我們

聯(lián)系電話: 138O2559739劉生

電子郵件: lmserver@163.com

辦公地址: 深圳市寶安區(qū)寶民二路25號


技術(shù)文章

dsPIC33系列的定時器使用方法

信息來源:lmserver   瀏覽次數(shù):2050   更新時間:2013-3-31 13:06:12

//母體為DSPIC33FJ64GP206

//晶體為16M,PLL4,那么系統(tǒng)頻率應(yīng)該是16*4/2=32M,本例程可以產(chǎn)生1KHZ頻率的中斷,中斷服務(wù)程序可自行添加,如果改定時時間可以修改預(yù)分頻比和PR1

#include <p33FJ64GP206.h>

void timer1_init(void)
{
        T1CON = 0;              //確保T1關(guān)閉,再進行初始化 
        IFS0bits.T1IF = 0;     //清T1復(fù)位標志,使T1復(fù)位   
        IPC0bits.T1IP = 5;     //3個BIT,設(shè)置T1的中斷優(yōu)先級,0~7,7是做高優(yōu)先級       
        IEC0bits.T1IE = 1;     //開T1中斷
        T1CONbits.TCKPS = 1;   //設(shè)置T1的預(yù)分頻比是8,即T1加一次需要的時間為1/(32M/8)秒,即0.25uS
                                          //2個bit,00--1:1,01--1:8,10--1:64,11--1:256
        PR1 = 4000;  //根據(jù)計算應(yīng)該是從0開始計數(shù),加到PR1時產(chǎn)生中斷,跟以往的MCU溢出中斷不同
                                          //這個寄存器的值計算結(jié)果為,400~40000分別對應(yīng)10KHz到100Hz
        T1CONbits.TON = 1;     //打開T1并開始計數(shù)

}
//====================定時中斷服務(wù)程序======================
void __attribute__((__interrupt__,no_auto_psv)) _T1Interrupt(void)
{       PR1=40320/Ftimer1;   //計算定時器的溢出值       
        IFS0bits.T1IF = 0;     //在軟件里清中斷標志

        // your ISR code


}

最新評論
 
請禮貌用語,文明留言!
昵稱:   驗證碼:
郵箱:   QQ/MSN:
內(nèi)容:
   

Copyright ? 2007-2018 All Rights Reserved
粵ICP備18039308號
Powered By McuDesign