人狗畜禽COMPANY LIMITED|全是肉的高H文〈男男〉|全篇肉高H秘书被C办公室四爱|全黄H全肉共妻|全黄H全肉短篇禁乱NP慕浅浅|全黄H全肉短篇N男男

技術熱線: 4007-888-234
設計開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

技術支持

從全面的產(chǎn)品導入到強大技術支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

microchip單片機DSPIC33F例程之TIMER1例程

更新時間: 2019-03-23
閱讀量:4250

十年專注單片機方案開發(fā)的方案公司英銳恩,分享microchip單片機DSPIC33F例程之TIMER1例程。英銳恩現(xiàn)提供服務產(chǎn)品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

//母體為DSPIC33FJ64GP206,編譯器為C30測試版,在微芯網(wǎng)站上有免費下載

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

#include

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

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

        // your ISR code


}

(文源網(wǎng)絡,侵刪)

浦县| 定边县| 齐齐哈尔市| 瑞丽市| 乌苏市| 丘北县| 封开县| 建宁县| 临安市| 通辽市| 马公市| 天峻县| 仙桃市| 松阳县| 达日县| 乌兰浩特市| 屏东市| 平度市| 西丰县| 万盛区| 克什克腾旗| 洛隆县| 松江区| 修文县| 开原市| 巴东县| 彝良县| 敦化市| 昌宁县| 雅江县| 沈阳市| 颍上县| 常宁市| 湾仔区| 启东市| 金溪县| 韶山市| 龙南县| 广丰县| 普兰店市| 塔河县|