新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機鬧鐘程序及PROTUES仿真文件

        單片機鬧鐘程序及PROTUES仿真文件

        作者: 時間:2016-12-01 來源:網絡 收藏


        /*/
        //////////////////////////////////////////

        本文引用地址:http://www.104case.com/article/201612/324567.htm


        }


        //////////////// //延時程序///////////////////////////////
        void delay_5ms(void)
        {
        uchar i,j;
        for(i=10;i>0;i--)
        for(j=248;j>0;j--)
        ;
        }

        ////////////顯示程序,這個寫法不錯啊。//////////////////////////
        void disp(uchar m,uchar n)
        {
        P2=pos[n]; //查表法 把對應的段碼送P2?
        P0=seg[m]; //查表法 把對應的未碼送P0口
        delay_5ms();
        P2=0x00;
        }


        ////////////顯示程序,這個寫法不錯啊。//////222222222222222/////
        void disp00(uchar x,uchar y)
        {
        P2=pos00[y]; //查表法 把對應的段碼送P2?
        P0=seg00[x]; //查表法 把對應的未碼送P0口
        delay_5ms();
        P2=0x00;
        }

        ////////////////////主程序//////////////////////////////
        void main(void)
        {

        uchar j;
        uchar p;
        TMOD=0x01;
        // TH0=-50000/256;
        // TL0=-50000%256;
        TR0=1;
        ET0=1;
        EA=1;
        second=0;
        minite=0;
        hour=0;

        second00=7;
        minite00=8;
        hour00=9;

        jidianqi1=1;
        naozhongqiyongFlag=0;
        led=1;

        while(1)
        {

        TimeCompate();
        if(k1==0)
        {
        delay_5ms();
        if(k1==0) //判斷按鍵是否按下
        {
        second=0;
        while(k1==0);
        }
        }
        if(k2==0) //判斷按鍵是否按下
        {
        delay_5ms();
        if(k2==0)
        {
        minite++;
        if(minite==60) minite=0;
        while(k2==0);
        }
        }
        if(k3==0) //判斷按鍵是否按下
        {
        delay_5ms();
        if(k3==0)
        {
        hour++;
        if(hour==24) hour=0;
        while(k3==0)
        {for(j=0;j<8;j++) //掃描顯示程序,循環有8次,01234567.
        disp(k[j],j); //掃描顯示程序
        }
        }
        }

        //////////////////////////////////////////////////////////////////////

        if(k4==0) //判斷按鍵是否按下
        {
        delay_5ms();
        if(k4==0)
        {
        while(k4==0)
        {
        for(p=0;p<8;p++)
        disp00(k00[p],p);
        TimeCompate();
        ;
        }
        }
        }

        ///////////////////////////////////////////////////////////////////////////////
        if(k5==0) //判斷按鍵是否按下
        {
        delay_5ms();
        if(k5==0)
        {
        second00=57;
        minite00=0;
        hour00=0;


        while(k5==0)
        {
        for(p=0;p<8;p++)
        disp00(k00[p],p);
        ;
        }
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 闸北区| 游戏| 溧阳市| 中江县| 鄄城县| 嵊州市| 高台县| 项城市| 白朗县| 缙云县| 鹰潭市| 新郑市| 乌鲁木齐县| 库车县| 瑞金市| 新巴尔虎左旗| 台中市| 灵台县| 花垣县| 孝感市| 天全县| 江都市| 科技| 开原市| 石阡县| 达州市| 长泰县| 黄龙县| 凯里市| 双城市| 咸阳市| 兴和县| 汶川县| 仪征市| 泰安市| 平罗县| 衢州市| 会昌县| 古田县| 柘荣县| 盱眙县|