您当前的位置:五五电子网电子知识单片机-工控设备源码-程序采用DS1302做的可调时钟程序 正文
采用DS1302做的可调时钟程序

采用DS1302做的可调时钟程序

点击数:7733 次   录入时间:03-04 11:51:34   整理:http://www.55dianzi.com   源码-程序
      rem[wei]=0;
      rem[hwei]++;
      if(rem[hwei]==6)rem[hwei]=0;                  ///是分秒时够60归零
      }
    if(wei==6)if(rem[7]==2)if(rem[6]>4)rem[7]=rem[6]=0;//是时时够24小时归零
    xieshijian(wei,hwei);                                //时间写入DS1302
    }
            }
  }
    if(SB4==0)
  {
    xianshi();
      if(SB4==0)                                                    ///减法键
      {
    aj_1=0;
    while(SB4==0)xianshi();
    if(SR_1)                                              /////是否显示日期
      {
    if(rem[wei]==0)                                  ///低位是否为零
          {
        if(rem[hwei]==0)                        /////高位是否为零
          {
        if(wei==0){rem[1]=3;rem[0]=1;}          ///是日归31
        if(wei==3){rem[3]=2;rem[4]=1;}        ///是月归12
        if(wei==6){rem[6]=rem[7]=9;}          /////是年归99
      }
      else {rem[hwei]--;rem[wei]=9;}                  ///高位减减低位变9
          }
    else rem[wei]--;
    xieriqi(wei,hwei);                              //日期写入DS1302
              }
          else
        {
      if(rem[wei]==0)
        {
        if(rem[hwei]==0)
            {
          if(wei==6){rem[6]=4;rem[7]=2;}
      else {rem[wei]=9;rem[hwei]=5;}
      }
      else {rem[hwei]--;rem[wei]=9;}
      }
    else rem[wei]--;
    xieshijian(wei,hwei);
    }
      }
        }
    }
}
///////////////////////////////////////////按键
anjian1()                          ///按键1
{
if(SB1)if(SB2)if(SB3)if(SB4)aj_1=1;
if(aj_1)if(SB1==0)
    {
      aj_1=0;
      xianshi();
  if(SB1==0)
      {
      while(SB1==0)xianshi();
      SR_1=~SR_1;
      }
  }
}
////////////
anjian2()
{
if(aj_1)if(SB2==0)
    {
      aj_1=0;
      xianshi();
  if(SB2==0)
      {
      while(SB2==0)xianshi();
      moshi=moshi-3;      //模式减三,正好是时,分,秒,日,月,年的低位
      if(moshi>6)moshi=9;
      }
  }
}
// /////////////////////////
void main (void)
{       
SB1=SB2=SB3=SB4=1;
moshi=9;
xieds1302(kongzhi,0x80);
DCE=0;
  while(1)
  {
    if(moshi==9)
    {
    if(SR_1)duriqi();
    else dushijian();
    }
xianshi();
anjian1();//模式时日选择
anjian2();//调整模式
tiaozheng(moshi);  //调整时间
  }
}
/////
 



上一页  [1] [2] 


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