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

立即注冊 登錄
返回首頁

uid:162554的個人空間

日志

倒計時C程序

已有 603 次閱讀2017-6-28 15:22

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int

uint countb=0,counta=0;                // counta 為10ms計數器,countb為1s計數器,均為全局變量
sbit s1 = P2^0;
sbit s2 = P2^1;
sbit s3 = P2^2;
sbit s4 = P2^3;
sbit en = P2^5;
sbit speaker = P2^4;

sbit k1=P3^2;
sbit k2=P3^3;
        
uchar a1,a2,b1,b2;

code ledseg7[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};           //0~9不帶小數點的段碼表
            //   0    1    2    3    4    5    6    7    8    9 
code ledseg8[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
            //   0    1    2    3    4    5    6    7    8    9            //0~9帶小數點的段碼表


/********延時函數********/
void Delay(uint xms)              //延時程序,xms是形式參數
{
        uint i,j;
        for(i=xms;i>0;i--)       
        for(j=100;j>0;j--);                //此處分號不可少
}

/*******顯示函數********/
void display(uchar a,uchar b,uchar c,uchar d)
{
        en = 1;           //啟用數碼管信號

        s1 = 0;
        P0 = ledseg7[a];
        Delay(5);     
        s1 = 1;

        s2 = 0;
        P0 = ledseg8[b];
        Delay(5);     
        s2 = 1;

        s3 = 0;
        P0 = ledseg7[c];
        Delay(5);      
        s3 = 1;

        s4 = 0;
        P0 = ledseg7[d];
        Delay(5);    
        s4 = 1;
}

/********重置,暫停設置******/
void key()
{
        if(k1==0)         //開始,暫停
    {
        Delay(10);
                   if(k1==0)
        {
                     while(!k1);
                         TR0=~TR0;
        }
    }
        if(k2==0)          //復位
        {
           Delay(10);
           if(k2==0)
           {
            TH0=0xDC; TL0=0x00; 
        countb=0;
                counta=0;
        TR0=0;
        while(k2!=0);
    }
    }
  

/********定時器T0中斷函數*******/
void timer0() interrupt  1
{  
        TH0=0xDC;TL0=0x00; 
        counta++;                            //計數值加1
          if(counta==100)                //若counta為99,(100*10ms=1s)
          {        
                  counta=0;                        // counta清0
                countb++;           
          }
        if(countb==30)
        {
                TR0=0;
                s3=1;
                counta=0,countb=0;
                speaker=0;
                Delay(500);
                speaker=1;
                Delay(500);
                speaker=0;
                Delay(500);
                speaker=1; 
        }

void main()
{
        P0=0xff;
           TMOD=0x01;                         //定時器T0方式1
           TH0=0xDC; TL0=0x00;              //10ms定時初值
        TR0=0;
           EA=1; 
           ET0=1;         //開總中斷,開定時器T0中斷,啟動定時器T0
           while(1)
           {
            key();
                b2=countb/10;      //取出記數秒數的十位
                   b1=countb%10;      //取出計數秒的個位
                a2=counta/10;      //取出記數百分秒數的十位
                   a1=counta%10;             //取出計數百分秒的個位
                   display(b2,b1,a2,a1);  //調顯示函數
           }
}

路過

雞蛋

鮮花

握手

雷人

全部作者的其他最新日志

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 午夜精品视频在线观看 | 国产精品视频在线免费观看 | 免费在线国产视频 | caoporn视频在线 | 亚洲成人免费 | 国产精品日韩 | 日韩一区二区三区精品 | 91久久国产综合久久 | 91九色在线观看 | 欧美在线一区二区三区 | 亚洲国产小视频 | 欧美精品二区 | 九色国产 | 亚洲一区二区三区视频 | 国产专区在线 | 欧美一区二区三区的 | 91免费看片 | 91免费在线| 国产日韩精品一区 | 亚洲精品乱码久久久久久按摩观 | 久久亚洲国产精品 | 日本精品一区二区 | 成人免费视频网站 | 久久性 | 成人欧美一区二区三区黑人孕妇 | 亚洲国产精品精华素 | 成人午夜网站 | 天天干人人 | 久久久.com| 日本不卡一区二区三区在线观看 | 亚洲国产一区二区视频 | 91伦理片| 99精品久久久久久久 | 国产一级视频在线观看 | 欧美lesbianxxxxhd视频社区 | 国产一区二区三区在线看 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲精品国产成人 | 国产精品人人做人人爽 | 99精品国产一区二区三区 | 精品欧美乱码久久久久久 |