久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

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

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年10月04日   【字體:
___________________________________________

功能:99秒計時

時間2010—7—18

___________________________________________

 

#include<reg52.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,工作在模式一,16位定時器
        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,count;
        TH0=0xd8;         
        TL0=0xf0;

        count++;             
        if (count==100)       //100x10ms
        {
                count=0;
                second++;
                if(second==100)
                        second=0;
                Dis_Shiwei=tab[second/10];
                Dis_Gewei=tab[second%10];
    
        }

}


 /*

        定時器設定為:TH0=0xd8;TL0=0xf0;經確定時10ms。從程序開始執行,每當主程序中的16位數發生溢出則觸發中斷,主程序保護現場并調用中斷子程序,也可以寫為:TH0=(65536-10000)/256;TL0=(65536-10000)%256。秒脈沖的產生要求精確定時1s,實際情況可能有延誤。


 

1  0000  0000   0000  0000

    1101  1000   1111  0000

————————————

     0010  0111   0001  0000

 

Time=16(1+16+32+64+512)=16*625=10000us=10ms

 

主函數中的關于定時器和中斷的控制位:

 

        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

______________________________________________


#include<reg52.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];

        }
}

關閉窗口

相關文章

主站蜘蛛池模板: 久久精品国产精品青草 | 人碰人操| www.99热.com| 天天躁日日躁狠狠躁白人 | 欧美中文字幕一区二区三区 | 亚洲天堂999| 91电影院| www亚洲精品| 国产视频1区| 国产精品久久久久久久午夜片 | 中文字幕国产一区 | 日韩三级视频 | 亚洲精品久久久久久久不卡四虎 | 成人午夜免费福利视频 | 国产精品久久久久久久久久久新郎 | 色网在线观看 | 久久专区| 久久91精品国产一区二区三区 | 亚洲三级av| avav在线看 | 欧美二区三区 | 免费成人在线网站 | 91在线影院 | 91成人在线视频 | 国产精品视频免费观看 | 亚洲免费在线视频 | 亚洲一区中文字幕 | 老头搡老女人毛片视频在线看 | 国产精品一区一区 | 欧美日韩精品一区二区三区四区 | 欧美精品 在线观看 | 操久久| 亚洲欧美一区二区三区国产精品 | 国产日产精品一区二区三区四区 | av二区三区 | 久久一区二区三区电影 | 国产高潮好爽受不了了夜色 | 免费看国产一级特黄aaaa大片 | 成人免费淫片aa视频免费 | 欧美精品一区在线 | 在线视频一区二区三区 |