找回密碼
         注冊會員
        搜索附件  

        c時鐘.rar

         

        電子時鐘,思路清楚,分享!!!:
        自己編的電子時鐘,不是很完美,有點個缺點,調時間閃的問題,希望高手指點一下里面還有個另一種思路的,感覺很不錯,分享給大家了!!!

        #include <reg52.h>
        #define uint unsigned int
        #define uchar unsigned char
        uchar secge,secshi,minge,minshi,houge,houshi;
        uchar tt,sig,hou,sec,min; //tt為循環計時達到1s的控制變量,sig為節拍標志位,當計數達到1s時候,改變節拍,同時主程序檢測
        uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值01234567
        sbit hourkey=P3^0;
        sbit minkey=P3^1;
        void delay(uchar m)
        {
        while(--m)
        {;}
        }
        void keyscan(void)
        {
        if(hourkey==0)
        delay(100);
        if(hourkey==0)
        {
        hou++;
        if(hou==24)
        hou=0;
        }
        while(!hourkey)
        // {;}
        if(minkey==0)
        delay(100);
        if(minkey==0)
        {min++;
        if(min==60)
        min=0;}
        while(!minkey)
        // {;}
        hourkey=1;
        minkey=1;
        }
        void display(void) //顯示子程序
        {
        secge=sec%10; //個位和十位分離
        secshi=sec/10;
        minge=min%10;
        minshi=min/10;
        houge=hou%10;
        houshi=hou/10;
        P0=tab[secge]; //顯示秒的各位
        P2=7;
        delay(500);
        P0=tab[secshi]; //顯示秒的十位
        P2=6;
        delay(500);
        P0=0x40; //顯示中間橫條,開發板的數碼管為共陰
        P2=5;
        delay(500);
        P0=tab[minge];//顯示分
        P2=4;
        delay(500);
        P0=tab[minshi];
        P2=3;
        delay(500);
        P0=0x40; //顯示橫條
        P2=2;
        delay(500);
        P0=tab[houge]; //顯示小時
        P2=1;
        delay(500);
        P0=tab[houshi];
        P2=0;
        delay(500);
        }
        void main(void)
        {
        TMOD=0x01;
        TL0=(65536-50000)%256;
        TH0=(65536-50000)/256;
        EA=1;
        ET0=1;
        TR0=1;
        hou=0;
        sec=0;
        min=0;
        while(1)
        {
        while(sig==1)
        {
        sec++;
        sig=0;
        if(sec==60)
        { {sec=0; //進位清零操作
        min++;}
        if(min==60)
        { {min=0;
        hou++;}
        if(hou==24)
        hou=0;
        }
        }
        }
        keyscan();
        display();
        }
        }
        void time0()interrupt 1
        {
        TMOD=0x01; //t0工作在方式1
        TL0=(65536-50000)%256; //定時50ms
        TH0=(65536-50000)/256;
        EA=1; //開cpu中斷
        ET0=1; //開t0中斷
        TR0=1; //啟動定時
        tt++;
        if(tt==20) //循環20次
        {sig=1;
        tt=0;}
        }


        QQ|手機版|MCU資訊論壇 ( 京ICP備18035221號-2 )|網站地圖

        GMT+8, 2025-5-2 20:16 , Processed in 0.041026 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        国内精品久久久久影院不卡| 正在播放国产精品每日更新 | 人妻精品久久久久中文字幕69| 国产精品一区二区三区99| 国语自产少妇精品视频| 台湾中文综合娱乐网| 日本精品一区二区三区在线视频一 | 国产丝袜一区二区| 久久久久女人精品毛片| 国产丝袜精品丝袜一区二区三区| 久久精品午夜一区二区福利| 亚洲国产精品免费视频| 国产精品欧美久久久天天影视| 国产亚洲欧美精品久久久| 亚洲综合精品香蕉久久网97| 人妻VA精品VA欧美VA| 久久九九久精品国产免费直播| 91精品国产自产在线观看| 精品综合久久久久久97超人| 国产精品高清视亚洲精品| 国产玖玖玖九九精品视频| 美女视频在线观看免费网| 国产成人精品日本亚洲18图| 精品不卡一区二区| 国产精品女人呻吟在线观看| 国产999精品久久久久久| 好属妞这里只有精品久久| 精品人妻伦九区久久AAA片69| 国产欧美精品区一区二区三区| 一二三四视频中文字幕在线看| 亚洲精品国产电影| 欧美日韩免费一区二区三区| 97久久精品人妻人人搡人人玩| 国产国拍亚洲精品mv在线观看 | 国产精品久久久久AV福利动漫| 国产精品亚洲αv天堂无码| 扒开粉嫩的小缝喷白浆下| 亚洲精品无码99在线观看| 92国产精品午夜福利| 另类国产精品一区二区| 国产麻豆精品久久一二三|