新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC16F72 Timer1 使用

        PIC16F72 Timer1 使用

        作者: 時間:2016-11-13 來源:網絡 收藏
        PIC16F72 定時器1使用,程序執行結果,LED一閃一閃。

        使用到的寄存器具體請看datasheet

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

        #include
        __CONFIG(11111110111001);//bit13-bit7=1;bit6 欠壓使能(1 enable);bit5=1;bit4 代碼保護(0保護);
        //bit3 上電延時(0 enable);bit2 看門狗(1 enable);bit1-bit0 時鐘選擇 (11 RC 10 HS 01 XT OO LP)

        #define uchar unsigned char
        #define uint unsigned int

        void Init(void); //初始化子程序
        void delayms(unsigned int count);

        #define LED1 RC0

        /*********************************************/
        void delayms(unsigned int count)
        {
        uint i,j;
        for(i=0;ifor(j=0;j<120;j++);
        }
        /*********************************************/
        void Init(void)
        {
        PORTA = 0B00000000;
        PORTB = 0B00000000;
        PORTC = 0B00000000;

        TRISA = 0B00000000;//設置PORTA口為輸出
        TRISB = 0B00000001;//設置RB0為輸入,作為按鍵口
        TRISC = 0B00000000;//設置RC輸出

        RBPU=0;//PORTB上拉使能
        ADCON1=0B11111111;//設置為數字I/O
        }

        //////////////////////中斷服務程序/////////////////////////

        void interrupt timer1_int(void)
        {

        TMR1IF=0;//清除中斷標志位

        TMR1L=0;
        TMR1H=250; //重新設置定時器時間
        counter++;
        if(counter==100)
        {
        counter=0;
        LED1=!LED1;
        }

        }
        ////////////主程序/////////////////////////
        void main (void)
        {
        uchar i;
        Init();//初始化程序
        PORTC=0XFF;
        PORTB=0XFF;
        counter=0;

        T1CON=0B00110101;
        TMR1L=0;
        TMR1H=250;
        TMR1IE=1; //外設中斷使能
        PEIE=1;//使能定時器1 中斷
        GIE=1; //全局中斷使能
        while(1);

        }



        關鍵詞: PIC16F72Timer

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 台州市| 南京市| 永宁县| 安西县| 淳化县| 商河县| 碌曲县| 古交市| 称多县| 新乡县| 勐海县| 法库县| 玛曲县| 大名县| 宁陕县| 浦江县| 苏尼特右旗| 昌吉市| 阿巴嘎旗| 谢通门县| 花莲县| 柞水县| 江孜县| 沂南县| 长沙市| 凤阳县| 宣汉县| 怀远县| 宁乡县| 汾阳市| 宜川县| 宜州市| 嵊州市| 韩城市| 金寨县| 本溪| 河间市| 靖江市| 新余市| 临颍县| 浠水县|