新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC16F877A-定時器0

        PIC16F877A-定時器0

        作者: 時間:2016-11-13 來源:網(wǎng)絡 收藏
        /********************************************************

        PIC16F877A_Timer0_定時器

        本文引用地址:http://www.104case.com/article/201611/316100.htm

        ********************************************************/

        #include "pic.h"

        __CONFIG(0X3F71);

        /********************************************************

        定時器0初始化函數(shù)

        ********************************************************/

        void Init_T0()

        {

        T0CS = 0;//內(nèi)部時鐘源

        T0SE = 1;//下降沿增計數(shù)

        PSA = 1;//預分頻器分配給WDT,TMR0不分頻

        TMR0IF = 0;

        GIE = 1;//打開總中斷

        TMR0IE = 1;//打開定時器0中斷允許

        TMR0 = 238;//加載初值

        }

        /********************************************************

        中斷服務函數(shù):PIC16F877A只有一個中斷入口地址,進入中斷之后第一件事

        就是根據(jù)中斷標志位判斷是哪個模塊產(chǎn)生的中斷,再做相應的處理

        ********************************************************/

        void interrupt Timer0()

        {

        if(TMR0IF)//判斷是否為定時器0溢出中民

        {

        TMR0IF = 0;//清除溢出標志

        TMR0 = 238;//重新加載初值

        PORTD = ~PORTD;//輸出指示

        }

        }

        /********************************************************

        主函數(shù)

        ********************************************************/

        void main(void)

        {

        Init_T0();//定時器0初始化

        PORTD = 0xff;

        TRISD = 0x00;

        while(1)

        {

        asm("nop");

        }

        }



        關(guān)鍵詞: PIC16F877A定時器

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 南康市| 大港区| 克拉玛依市| 库尔勒市| 曲水县| 遂川县| 大足县| 古交市| 金溪县| 庄河市| 雅江县| 达日县| 临夏县| 朝阳区| 右玉县| 西乌珠穆沁旗| 曲水县| 康保县| 昔阳县| 房产| 克拉玛依市| 彭阳县| 三台县| 大田县| 虎林市| 尼勒克县| 边坝县| 涡阳县| 迁西县| 栾川县| 都安| 双牌县| 云林县| 寻乌县| 阿坝县| 余姚市| 安义县| 吉木萨尔县| 鸡西市| 蒙阴县| 仪陇县|