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

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開發(fā)

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

開發(fā)工具

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

技術(shù)支持

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

新品推廣

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

新聞中心

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

DSPIC33F例程之TIMER1例程

更新時(shí)間: 2019-03-25
閱讀量:627

深圳市英銳恩科技有限公司:臺灣麥肯單片機(jī)(Micon MDT單片機(jī))亞太地區(qū)A級代理商

DSPIC33F例程之TIMER1例程
/母體為DSPIC33FJ64GP206,編譯器為C30測試版,

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

#include

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

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

        // your ISR code


}


宜兴市| 上杭县| 筠连县| 溆浦县| 高台县| 宜丰县| 安泽县| 阳新县| 隆昌县| 科技| 松原市| 五莲县| 平顶山市| 商水县| 黄陵县| 延川县| 米脂县| 弥勒县| 福泉市| 临夏县| 平凉市| 衡南县| 永州市| 清丰县| 漯河市| 乐亭县| 红河县| 大安市| 行唐县| 奉节县| 广宗县| 英吉沙县| 墨江| 香格里拉县| 弥勒县| 枣强县| 剑川县| 天台县| 民勤县| 恩施市| 礼泉县|