<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)做的數(shù)碼管電子日歷

          51單片機(jī)做的數(shù)碼管電子日歷

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏

          void year_display()
          {
          int year_qian,year_bai,year_shi,year_ge;
          year_qian=year/1000;
          year_bai=year%1000/100;
          year_shi=year%1000%100/10;
          year_ge=year%10;

          本文引用地址:http://www.ex-cimer.com/article/201611/323804.htm

          if(flag==6&&p!=1)
          p++;
          else
          {
          p=0;
          dula=1;
          P0=~table[year_ge];
          dula=0;
          wela2=1;
          P1=0x00;
          wela2=0;
          wela1=1;
          P1=0x08;
          wela1=0;
          delay(1);
          dula=1;
          P0=0xff;
          dula=0;

          dula=1;
          P0=~table[year_shi];
          dula=0;
          wela2=1;
          P1=0x00;
          wela2=0;
          wela1=1;
          P1=0x04;
          wela1=0;
          delay(1);
          dula=1;
          P0=0xff;
          dula=0;

          dula=1;
          P0=~table[year_bai];
          dula=0;
          wela2=1;
          P1=0x00;
          wela2=0;
          wela1=1;
          P1=0x02;
          wela1=0;
          delay(1);
          dula=1;
          P0=0xff;
          dula=0;

          dula=1;
          P0=~table[2];
          dula=0;
          wela2=1;
          P1=0x00;
          wela2=0;
          wela1=1;
          P1=0x01;
          wela1=0;
          delay(1);
          dula=1;
          P0=0xff;
          dula=0;
          wela1=0;
          }
          }
          void control()
          {
          if(!key_ch)
          {
          delay(5);
          if(!key_ch)
          {
          flag++;
          if(flag==7)
          flag=0;
          }
          }
          while(!key_ch);
          if(flag==1&&key_add==0)
          {
          while(!key_add);
          sec++;
          if(sec==60)
          sec=0;
          }
          if(flag==1&&key_minus==0)
          {
          while(!key_minus);
          sec--;
          if(sec==-1)
          sec=59;
          }

          if(flag==2&&key_add==0)
          {
          while(!key_add);
          min++;
          if(min==60)
          min=0;
          }
          if(flag==2&&key_minus==0)
          {
          while(!key_minus);
          min--;
          if(min==-1)
          min=59;
          }

          if(flag==3&&key_add==0)
          {
          while(!key_add);
          h++;
          if(h==24)
          h=0;
          }
          if(flag==3&&key_minus==0)
          {
          while(!key_minus);
          h--;
          if(h==-1)
          h=23;
          }

          if(flag==4&&key_add==0)
          {
          while(!key_add);
          date++;
          if(date==29)
          if((year%4!=0)&&(month==2))
          date=1;
          if(date==30)
          if((year%4==0)&&(month==2))
          date=1;
          if(date==31)
          if((month==4)||(month==6)||(month==9)||(month==11))
          date=1;
          if(date==32)
          if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
          date=1;
          }

          if(flag==5&&key_add==0)
          {
          while(!key_add);
          month++;
          if(month==13)
          month=1;
          }
          if(flag==5&&key_minus==0)
          {
          while(!key_minus);
          month--;
          if(month==0)
          month=12;
          }

          if(flag==6&&key_add==0)
          {
          while(!key_add);
          year++;
          if(year==99)
          year=1;
          }
          if(flag==6&&key_minus==0)
          {
          while(!key_minus);
          year--;
          if(year==0)
          year=99;
          }
          }

          void T0_rpt() interrupt 1
          {
          TH0=(65536-50000)/256;
          TL0=(65536-50000)%256;
          i++;
          time();
          }

          void time()
          {
          if(i==20)
          {
          i=0;
          sec++;
          if(sec==60)
          {
          sec=0;
          min++;
          if(min==60)
          {
          min=0;
          h++;
          if(h==24)
          {
          h=0;
          min=0;
          sec=0;
          date++;
          if(date==29)
          if((year%4!=0)&&(month==2))
          {
          date=1;
          month++;
          if(month==13)
          {
          month=1;
          year++;
          }
          }
          if(date==30)
          if((year%4==0)&&(month==2))
          {
          date=1;
          month++;
          if(month==13)
          {
          month=1;
          year++;
          }
          }
          if(date==31)
          if((month==4)||(month==6)||(month==9)||(month==11))
          {
          date=1;
          month++;
          if(month==13)
          {
          month=1;
          year++;
          }
          }
          if(date==32)
          if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
          {
          date=1;
          month++;
          if(month==13)
          {
          month=1;
          year++;
          }
          }
          }
          }
          }
          }
          }


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();