新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 99秒計時+99秒倒計時(中斷觸發(fā)定時器)

        99秒計時+99秒倒計時(中斷觸發(fā)定時器)

        作者: 時間:2012-09-04 來源:網絡 收藏

        主函數中的關于的控制位:

        TMOD |=0x01; //模式選擇
        TH0=0xd8; //高8位
        TL0=0xf0; //低8位
        IE= 0x82; //打開
        TR0=1; //打開定時開關(運行控制位,置“1”啟動0)

        TMOD |= 0x01; //使用模式1,16位定時器
        TH0=0x00;
        TL0=0x00;
        EA=1; //總打開
        ET0=1; //定時器中斷打開
        TR0=1; //定時器開關打開


        */

        ______________________________________________

        功能:99秒

        時間:2010—7—18

        ______________________________________________


        #includereg52.h>


        code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

        unsigned char Dis_Shiwei;
        unsigned char Dis_Gewei;

        void delay(unsigned int cnt)
        {
        while(--cnt);
        }

        main()
        {

        TMOD |=0x01; //10ms in 12M crystal
        TH0=0xd8;
        TL0=0xf0;
        IE= 0x82;
        TR0=1;

        while(1)
        {
        P0=Dis_Shiwei;
        P2=0;
        delay(300);
        P0=Dis_Gewei;
        P2=1;
        delay(300);
        }

        }

        void tim(void) interrupt 1 using 1
        {
        static unsigned char second=99,count;
        TH0=0xd8;
        TL0=0xf0;
        count++;
        if (count==100)
        {
        count=0;
        second--;
        if(second==0)
        {
        second=99;
        }
        Dis_Shiwei=tab[second/10];
        Dis_Gewei=tab[second%10];

        }
        }

        紅外遙控器相關文章:紅外遙控器原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 蓝田县| 南宫市| 商丘市| 江达县| 凉城县| 三江| 留坝县| 天全县| 游戏| 石狮市| 聂拉木县| 朔州市| 辉县市| 长沙县| 呈贡县| 黔江区| 理塘县| 渝北区| 青州市| 无锡市| 镶黄旗| 崇信县| 庆城县| 新津县| 丹阳市| 论坛| 文化| 黄冈市| 云林县| 陇南市| 尤溪县| 承德县| 荆州市| 舒兰市| 四会市| 和硕县| 交口县| 屏南县| 天全县| 元阳县| 双柏县|