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

標題: 基于8051的8位共陰數碼管顯示24小時時鐘的時鐘序程 [打印本頁]

作者: MYSFXY    時間: 2018-1-22 14:22
標題: 基于8051的8位共陰數碼管顯示24小時時鐘的時鐘序程
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit W_lock=P3^6;
sbit S_lock=P3^7;
sbit key1=P1^0;
sbit key2=P1^1;
uchar key_pr1,key_pr2,key_flag;
uchar flag,sec,min,hr;
uchar code table_s[]={0x3f,0x06,0x5b,0x4f,0x66,
                                          0x6d,0x7d,0x07,0x7f,0x6f,0x40};
uchar code table_w[]={0xfe,0xfd,0xf7,0xef,0xbf,0x7f,0xfb,0xdf};
uchar tab[8]={0,0,0,0,0,0,10,10};
void Delay(uint time);
void Deel_date();
void display();
void key_scan();          //鍵盤掃描
void main()
{
        TMOD=0x11;                   //定時器0以工作方式1工作
        EA=1;                           //開啟總中斷
        ET0=1;                           //開定時器0中斷
        TR0=1;                       //開啟定時器0
        ET1=1;                            //開啟定時器1中斷
        TR1=1;                                 //開啟定時器1
        TH0=(65536-46086)/256;          //定時器0的中斷服務程序
        TL0=(65536-46083)%256;
        TH1=(65536-2000)/256;          //定時器1的中斷服務程序
        TL1=(65536-2000)%256;
        while(1)
        {
                key_scan();                       
                Deel_date();
                if(flag>=20)
                {
                        flag=0;                           // 按鍵按下的標志
                        sec++;
                        if(60==sec)
                        {
                                sec=0;
                                min++;
                                if(60==min)
                                {
                                        min=0;
                                        hr++;
                                        if(24==hr)
                                        {
                                                hr=0;
                                        }
                                }
                        }
                }
        }       
}
void Deel_date()
{
        tab[4]=sec/10;
        tab[5]=sec%10;
        tab[2]=min/10;
        tab[3]=min%10;
        tab[0]=hr/10;
        tab[1]=hr%10;
}
void display()
{
        static i;
        P0=table_w[i];
        W_lock=1;
        W_lock=0;
        P0=table_s[tab[i]];
        S_lock=1;
        S_lock=0;
        i++;
        if(8==i)
                i=0;

}
void Delay(uint time)
{
        uint x,y;
        for(x=125;x>0;x--)
                for(y=time;y>0;y--);

}
void key_scan()
{
        if(0==key1)
        {
                Delay(5);
                if(0==key1)
                {
                        key_pr1=1;       
                }
        }
        if((1==key1)&&(1==key_pr1))
        {
                key_pr1=0;
                key_flag++;
                TR0=0;
    }
        if(4==key_flag)
        {
                key_flag=0;
                TR0=1;
        }
/*********************************************/
        if(0==key2)
        {
                Delay(5);
                if(0==key2)
                {
                        key_pr2=1;       
                }
        }
        if((1==key2)&&(1==key_pr2))
        {
                key_pr2=0;
                if(key_flag==1)
                {
                        sec++;
                        if(sec==60)
                                sec=0;
                }
                if(key_flag==2)
                {
                        min++;
                        if(min==60)
                                min=0;
                }
                if(key_flag==3)
                {
                        hr++;
                        if(hr==24)
                                hr=0;
                }
    }
}
void  Timer_0() interrupt 1
{
        TH0=(65536-46086)/256;
        TL0=(65536-46083)%256;
        flag++;       
}
void  Timer_1() interrupt 3
{
        TH1=(65536-2000)/256;
        TL1=(65536-2000)%256;
        display();
}

IMG_20180122_142006.jpg (2.68 MB, 下載次數: 83)

IMG_20180122_142006.jpg





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩在线视频观看 | 九九免费在线视频 | 国产精品一区二区在线播放 | 国产精品视频一区二区三区四区国 | 精品日韩在线观看 | 亚洲第1页 | 日本一区二区三区在线观看 | 一区二区日韩 | 一区日韩| 欧美久久久久 | caoporn地址 | 中文字幕乱码视频32 | 奇米四色在线观看 | 欧美一级大片免费看 | 操人视频在线观看 | 亚洲精品一区二区三区蜜桃久 | 久久久久国产一区二区三区 | 成人精品鲁一区一区二区 | 久久久免费电影 | 欧美日韩精品免费观看 | 欧美日韩国产高清 | 日韩视频在线观看一区二区 | 欧美激情综合 | 精品一区二区三区四区 | 四虎影院在线观看免费视频 | 九九九久久国产免费 | 永久免费视频 | 中文字幕成人网 | 九九热这里只有精品在线观看 | 九九精品在线 | 中文字幕免费视频 | 中文字幕精品一区 | 丁香婷婷综合激情五月色 | 日韩欧美专区 | 日韩欧美精品在线播放 | 成人高清在线 | 国产欧美一区二区三区久久人妖 | 国产精品久久久久久一级毛片 | 国产精品一级在线观看 | 国产98色在线 | 欧美成人免费在线 |