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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
uid:162554 日志

倒計時C程序

已有 613 次閱讀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 單片機教程網

返回頂部
主站蜘蛛池模板: 一区二区在线免费播放 | 中文字幕一区二区三区四区不卡 | 久久久精品天堂 | 亚洲欧美一区二区三区国产精品 | 欧美成人综合 | 日韩在线日韩 | 成人在线电影在线观看 | 日本在线小视频 | 中文字幕在线免费视频 | 欧美一级做性受免费大片免费 | 亚洲国产欧美在线 | 国产精品揄拍一区二区久久国内亚洲精 | 成人在线免费视频 | 黄网站涩免费蜜桃网站 | 国产91丝袜在线播放 | 午夜影院 | 亚洲 欧美 日韩 在线 | 欧美久久精品 | 免费毛片网站在线观看 | 色综合激情 | 国产激情综合五月久久 | 在线观看www视频 | 成人av一区二区三区 | 成人亚洲精品久久久久软件 | 青青久久av北条麻妃海外网 | 亚洲国产成人精品久久 | 成人网视频 | 在线观看中文字幕一区二区 | 日韩欧美久久精品 | 91精品国产综合久久小仙女图片 | 成人小视频在线观看 | 久久久久久久av | 国产精品1区2区 | 成人在线免费 | 日韩成人在线观看 | 91在线视频国产 | 久久精品亚洲精品 | 自拍偷拍中文字幕 | 久久丝袜 | 国产夜恋视频在线观看 | 欧美福利 |