新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51定時器和外部中斷

        51定時器和外部中斷

        作者: 時間:2016-11-26 來源:網(wǎng)絡 收藏
        #include

        #define uint unsigned int
        #define uchar unsigned char
        sbit p2_0=P2^0;
        sbit p2_2=P2^1;
        sbit p2_4=P2^2;
        uchar num=11;
        uchar tt=0;
        uchar bai,shi,ge,bai1,num1;
        uchar code table[]=
        {~0x3f,~0x06,~0x5b,~0x4f,
        ~0x66,~0x6d,~0x7d,~0x07,
        ~0x7f,~0x6f,~0x77,~0x7c,
        ~0x39,~0x5e,~0x79,~0x71};
        void delay(uint z);
        void main()
        {
        TMOD=0x01;//設置定時方式
        TH0=(65536-50000)/256;//計算定時時間
        TL0=(65536-50000)%6;
        EA=1;// 開總中斷
        EX0=1;
        IT0=1;
        ET0=1; //
        TR0=1; //開啟0定時器
        p2_0=1;
        p2_4=1;
        p2_2=1;

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

        while(1)

        //if(tt==120)

        //{tt=0;

        //num=10;

        //}







        //num=12;
        shi=num/10;
        ge=num;
        p2_0=0;
        P0=table[shi];
        delay(14);
        p2_0=1;
        p2_2=0;
        P0=table[ge];
        delay(14);
        p2_2=1;


        }



        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=110;y>0;y--);
        }
        void ds() interrupt 1
        {
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%6;
        tt++;


        }
        //void zd() interrupt 0
        //{
        // num++ ;
        //}



        關鍵詞: 51定時器外部中

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 麻栗坡县| 邹城市| 成都市| 万宁市| 奉节县| 东城区| 神木县| 盐城市| 龙州县| 安龙县| 吴江市| 渝北区| 台山市| 汪清县| 中牟县| 五莲县| 鞍山市| 三江| 兴隆县| 哈巴河县| 林周县| 马公市| 松潘县| 句容市| 镇康县| 安福县| 夏河县| 南京市| 潼南县| 伊金霍洛旗| 万安县| 陇西县| 本溪市| 浦城县| 佛坪县| 治多县| 平泉县| 锡林郭勒盟| 苏尼特左旗| 麻城市| 正阳县|