您当前的位置:五五电子网电子知识单片机-工控设备51单片机基于51单片机的数字钟程序 正文
基于51单片机的数字钟程序

基于51单片机的数字钟程序

点击数:7979 次   录入时间:03-04 11:51:14   整理:http://www.55dianzi.com   51单片机
          if(year1<9)
              year1++;
            else
              {year1=0;
          if(year2<9)
            year2++;
          else
            {year1=0;              //最高位2099年
                year2=1;
              year3=0;
              year4=2;
            }
                                            }
          }
          }
          }
          else if(month==2)                                            //2月闰年29天
            { year=year4*1000+year3*100+year1*10+year1;
        if((year%4==0&&year%100!=0)||year%400==0)
          {if(day<29) //闰年
                day++;
          else
          {day=1;
            if(month<12)
              month++;
            else
            { month=1;
          if(year1<9)
              year1++;
            else
              {year1=0;
          if(year2<9)
            year2++;
          else
            {year1=0;              //最高位2099年
                year2=1;
              year3=0;
              year4=2;
            }
                                            }
          }
          }}
                                    else
                                      {if(day<28) //非闰年
                day++;
            else
            {day=1;
            if(month<12)
              month++;
            else
            { month=1;
          if(year1<9)
              year1++;
            else
              {year1=0;
          if(year2<9)
            year2++;
          else
            {year1=0;              //最高位2099年
                year2=1;
              year3=0;
              year4=2;}
                                      }}}}
          }
              ////////////////////////////////////////////
                      }
    }
  }
    }
 }
/////////////////////////////////////////////////闪烁标志位
 dpi++;        //dps=0 的占空比为 3:1
 if(dpi==5)
 {
  dpi=0;
  dps++;
  if(dps==2)
  {dps=0;}
    }//
//  if(int1==0) //p3.3调状态 每秒看一次
 //      d2=0;
//  }//dpi=5
/////////////////////////////////////////////////////p3.3调状态
  if(dpi==0 || dpi==2 || dpi==4) //0.2s 扫描一次
 { if(int1==0) //p3.3调状态
      {  d2=0;
        if(slient==1)
    { if(state==8)
    state=1;
    else
  state++;
      }//slient==1
      else
        { slient=1;
  ET1=1;}
//      for(d1=1000000;d1>0;d1--);
      } //调状态 int1==0
////////////////////////////////////////////////////////////p3.2改时间
 if(int0==0) //P3.2调节
      {  d2=0;
    if(state==1 || state==2 || state==3) //显示状态下按P3.2,进入不显示状态,按任意键退出。
      {
      if(slient==2)
    { slient=1;
  ET1=1;}
  else
      slient++;
  }
    else if(state==4)      //
      {second=0;
  if(minl<9)
    minl++;
  else
  {  minl=0;
    if(minh<5)
        minh++;
    else
    {
        minh=0;
    }
  }
  }
    else if(state==5)  //
  {
  if(hour<23)
    hour++;
  else
    hour=0;
  }
  else if(state==8)  //
    {          ///////////////////////////////////////
                              if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)            //1,3,5,7,8,10,12 大 31
            {
            if(day<31)
          day++;
        else
          day=1;
                                  }
          else if(month==4 || month==6 || month==9 || month==11)                                  //4,6,9,11,小30
            {
          if(day<30)
          day++;

上一页  [1] [2] [3] [4]  下一页


本文关键字:单片机  程序  51单片机单片机-工控设备 - 51单片机