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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2103|回復: 0
打印 上一主題 下一主題
收起左側

基于開發板的可調時間的鬧鐘程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:128093 發表于 2016-6-25 16:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  #include<reg52.h>
  #define uint unsigned int
  sbit wei=P2^7;
  sbit duan=P2^6;
  sbit s2=P3^0;
  sbit s3=P3^1;
  sbit s4=P3^2;
  sbit s5=P3^3;
  sbit beep=P2^3;
  uint i,count,shi1,shi2,fen1,fen2,miao1,miao2,nao_shi1,nao_shi2=1,nao_fen1,nao_fen2,nao_miao1,nao_miao2;
  unsigned char code leddata[]={

                0x3F,  //"0"
                0x06,  //"1"
                0x5B,  //"2"
                0x4F,  //"3"
                0x66,  //"4"
                0x6D,  //"5"
                0x7D,  //"6"
                0x07,  //"7"
                0x7F,  //"8"
                0x6F,  //"9"
                                0x40,  //"-"
                                };
void delay(uint y)
{       
        uint i,j;
        for(i=y;i>0;i--)       
                for(j=120;j>0;j--);

}
void time()                                 //時間
{
        duan=1;
        P0=leddata[shi1];
        duan=0;
    wei=1;
        P0=0xfe;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[shi2];
        duan=0;
    wei=1;
        P0=0xfd;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[10];
        duan=0;
    wei=1;
        P0=0xfb;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[fen1];
        duan=0;
    wei=1;
        P0=0xf7;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[fen2];
        duan=0;
    wei=1;
        P0=0xef;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[10];
        duan=0;
    wei=1;
        P0=0xdf;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[miao1];
        duan=0;
    wei=1;
        P0=0xbf;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[miao2];
        duan=0;
    wei=1;
        P0=0x7f;
        wei=0;
        delay(1);
}
void nao_time()                        //鬧鐘時間
{
        duan=1;
        P0=leddata[nao_shi1];
        duan=0;
    wei=1;
        P0=0xfe;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[nao_shi2];
        duan=0;
    wei=1;
        P0=0xfd;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[10];
        duan=0;
    wei=1;
        P0=0xfb;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[nao_fen1];
        duan=0;
    wei=1;
        P0=0xf7;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[nao_fen2];
        duan=0;
    wei=1;
        P0=0xef;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[10];
        duan=0;
    wei=1;
        P0=0xdf;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[nao_miao1];
        duan=0;
    wei=1;
        P0=0xbf;
        wei=0;
        delay(1);

        duan=1;
        P0=leddata[nao_miao2];
        duan=0;
    wei=1;
        P0=0x7f;
        wei=0;
        delay(1);
}
void nao_ding()         //按鍵控制鬧鐘時間
{        while(!s2)
        { TR0=1;
         nao_time();
        if(s3==0)
        {
                delay(5);
                if(s3==0)
                {nao_shi2++;while(!s3);}
        }
        if(s4==0)
        {
                delay(5);
                if(s4==0)
                {nao_fen2++;while(!s4);}
        }
        if(s5==0)
        {
                delay(5);
                if(s5==0)
                {nao_miao2++;while(!s5);}
        }
          

        if(nao_miao2==10)
        {nao_miao2=0;nao_miao1++;}
        if(nao_miao1==6)
        {nao_miao1=0;nao_fen2++;}
    if(nao_fen2==10)
        {nao_fen2=0;nao_fen1++;}
        if(nao_fen1==6)
        {nao_fen1=0;nao_shi2++;}
    if(nao_shi2==10)
        {nao_shi2=0;nao_shi1++;}
        if(nao_shi1==2&&nao_shi2==4)
        {nao_shi1=0;nao_shi2=0;}
                }        }
void jian_kong()      // 按鍵控制
{
        if(s2==0)
         {       
                delay(5);               
                 if(s2==0)
                {TR0=~TR0;delay(300);nao_ding();}
         }
        if(s3==0)
        {
                delay(5);
                if(s3==0)
                {shi2++;while(!s3);}
        }
        if(s4==0)
        {
                delay(5);
                if(s4==0)
                {fen2++;while(!s4);}
        }
        if(s5==0)
        {
                delay(5);
                if(s5==0)
                {miao2++;while(!s5);}
        }
        if(miao2==10)
        {miao2=0;miao1++;}
        if(miao1==6)
        {miao1=0;fen2++;}
    if(fen2==10)
        {fen2=0;fen1++;}
        if(fen1==6)
        {fen1=0;shi2++;}
    if(shi2==10)
        {shi2=0;shi1++;}
        if(shi1==2&&shi2==4)
        {shi1=0;shi2=0;}
}

void nao()
{       
        if(nao_shi1==shi1&&nao_shi2==shi2&&nao_fen1==fen1&&nao_fen2==fen2&&nao_miao1==miao1&&nao_miao2==miao2)
        {for(i=8;i>0;i--)
         {beep=~beep;delay(500);}
         }
}

       
       
void ding()
{
        TMOD=0x01;
        TH0=(65536-43080)/256;
        TL0=(65536-43080)%256;
        TR0=1;
        ET0=1;
        EA=1;

}
void main()
{
        ding();
        while(1)
        {time();
        jian_kong();
        nao();

        }
       

}

void time0()interrupt 1
{
        TH0=(65536-43080)/256;
        TL0=(65536-43080)%256;
        count++;
        if(count==20)
        {count=0;miao2++;}
        if(miao2==10)
        {miao2=0;miao1++;}
        if(miao1==6)
        {miao1=0;fen2++;}
    if(fen2==10)
        {fen2=0;fen1++;}
        if(fen1==6)
        {fen1=0;shi2++;}
    if(shi2==10)
        {shi2=0;shi1++;}
        if(shi1==2&&shi2==4)
        {shi1=0;shi2=0;}


       

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品欧美一区二区精品久久 | 日韩精品极品 | 国产一区精品在线 | 中文字幕一二区 | 国内精品一区二区三区 | 岛国精品在线播放 | 午夜在线观看视频 | 欧美国产一区二区 | 最新超碰 | 欧美日韩国产精品 | 伊人久久精品 | 538精品视频 | 亚洲视频一区二区三区四区 | 欧美成人久久 | 国产黄视频在线观看 | 黄色片视频 | 久久免费视频观看 | 成人免费网站在线观看 | 污视频网站在线观看 | 在线成人小视频 | 好好的日com | 中国美女乱淫免费看视频 | 久久久精品在线 | www性| 国产九九| 成年人av | 欧美日韩一区二区三区四区 | 狠狠干狠狠干 | 97在线免费观看视频 | 两性免费视频 | 精品国产一区二区三 | 日本少妇做爰全过程毛片 | av免费看网站 | 中文字幕精品一区久久久久 | 国产精品久久久久久久成人午夜 | 日韩精品网 | 诱人的大乳奶3做爰 | 成人免费毛片嘿嘿连载视频 | 国产成人免费视频 | 九九视频这里只有精品 | 国产精品自拍小视频 |