新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 定時的應用方法與技巧

        定時的應用方法與技巧

        作者: 時間:2016-11-26 來源:網絡 收藏
        單片機89C51中的使用過程中,最為重要的也無非就是定時器、中斷、串口通信的使用,而這三者的使用又是有固定的公式的,所以使用起來都是非常方便的,比如定時器的使用:

        1、初始化

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

        EA=1;全局中斷的控制由EA決定,只有在EA=1的情況下其他的中斷才有作用,所以必不可少
        ET0=1;定時器0開啟,
        TMOD=0x01;
        TR0=1;
        TH0=0xec;
        TL0=0x78;定時的長短由TH0和TL0共同決定

        2、定時的響應函數

        void ETX0()interrupt 1
        {

        }

        一下程序就是定時器使用的完整過程的展示,請注意使用步驟的總結:

        、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

        #include
        #include
        #define uint unsigned int
        #define unchar unsigned char
        unchar led=0xfe,count=0;
        void main()
        {
        EA=1;
        ET0=1;
        TMOD=0x01;
        TR0=1;
        TH0=0xec;
        TL0=0x78;
        while(1)
        {
        while(!_testbit_(TF0));
        TH0=0xec;
        TL0=0x78;
        count++;
        if(count>30)
        {
        count=0;
        P2=led;
        led=(led<<1)|0x01;
        if(led==0xff)
        led=0xfe;
        }
        }
        }
        void ETX0()interrupt 1
        {

        }



        關鍵詞: 定時單片機89C5

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宁阳县| 海原县| 巴林左旗| 福泉市| 蓬溪县| 商丘市| 手游| 桃园县| 绩溪县| 应城市| 天等县| 英吉沙县| 克山县| 东乌珠穆沁旗| 都昌县| 绍兴市| 安福县| 克东县| 满城县| 祥云县| 临邑县| 慈溪市| 板桥市| 罗山县| 长岭县| 海原县| 昭觉县| 景德镇市| 阿勒泰市| 佛山市| 新乐市| 福安市| 横山县| 嘉兴市| 楚雄市| 孟村| 黔东| 手机| 翁牛特旗| 海伦市| 锡林郭勒盟|