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

        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.

        返回頂部
        国产精品久久久久aaaa| 国产AV国片精品一区二区| 2023国产精品自拍| 成人一区二区三区精品| 久久亚洲国产成人精品无码区| 伊人 久久 精品| 国产亚洲精品精华液| 91自慰精品亚洲| 影音先锋中文资源| 国产精品合集一区二区三区| 久久精品国产亚洲7777| 不卡一区二区三区四区| 精品精品国产自在久久高清| 久久久久99精品成人片| 久久久一本精品99久久精品66| 亚洲一二成人精品区| 亚洲欧美精品一区久久中文字幕| 国产精品视频色拍拍| 国产精品麻豆入口| 国产一级强片在线观看| 欧美777精品久久久久网| 亚洲日韩国产精品乱| 97精品久久天干天天天按摩| 久久青青草原精品国产软件| 日本内射精品一区二区视频| 国产精品女人呻吟在线观看| 亚洲av无码精品网站| 国产精品成人免费观看| 亚洲av无码国产精品夜色午夜| 亚洲国产精品成| 黄色免费小说在线观看| 精品亚洲一区二区| 一本之道av不卡精品| 午夜精品视频在线| 亚洲精品无码久久久久去q| 国产精品va在线观看无码| 午夜精品久久久久久99热| 国产精品亚洲二区在线观看| 亚洲国产精品va在线播放| 国产成人精品高清不卡在线| 亚洲国产精品一区二区成人片国内 |