標(biāo)題: 請(qǐng)高手指點(diǎn)一下 [打印本頁(yè)]

作者: hzy2397    時(shí)間: 2011-8-4 16:00
標(biāo)題: 請(qǐng)高手指點(diǎn)一下

我想用液晶12832作一個(gè)有日歷的時(shí)鐘,但不知錯(cuò)在哪里?

。。。。。

if(timedata[1]==60)
       {
         timedata[1]=0;          //清分單元
         timedata[2]++;          //時(shí)加1
         number=timedata[2];
         integer=1;              //置整點(diǎn)標(biāo)志
         if(timedata[2]==24)
   {
           timedata[2]=0;  //清時(shí)單元
     timedata[7]++; //注意:day定義為bit則不能day++
     date1();
    if(day<7)//星期
      day++;
      else day=1;//回歸周一

    switch(timedata[7])//判斷月份是否為2月

     {
      case 28:
    {
    if(timedata[8]==2)//判斷月份是否為2月

    {
     if(!(timedata[9]/4==0))//是否為閏年
     {
      timedata[8]++;
      timedata[7]=0;
     }
    }
   }
   break;
   case 29:
   {
    if(timedata[8]==2)
    {
     if(!(timedata[9]/4==0))
     {
      timedata[8]++;
      timedata[7]=0;
     }
    }
   }
   break;
   case 30:
   {
    switch (timedata[8])
    {
     case 4:{timedata[8]++;timedata[7]=0;}break;
     case 6:{timedata[8]++;timedata[7]=0;}break;
     case 9:{timedata[8]++;timedata[7]=0;}break;
     case 11:{timedata[8]++;timedata[7]=0;}break;
     default:break;
    }
   }
   case 31:
   {
     switch (timedata[4])
     {
       case 1:{timedata[8]++;timedata[7]=0;}break;
       case 3:{timedata[8]++;timedata[7]=0;}break;
       case 5:{timedata[8]++;timedata[7]=0;}break;
       case 7:{timedata[8]++;timedata[7]=0;}break;
       case 8:{timedata[8]++;timedata[7]=0;}break;
       case 10:{timedata[8]++;timedata[7]=0;}break;
       case 12:
       {
        timedata[8]=1;  //12月最后一天后,月份回到1月
        timedata[7]=0;  //天數(shù)歸零
        timedata[9]++; //年份加1
       }
       break;
      // default:break;
      }

       }
   default:break;
     } 

    }
   }
  }
 }

}






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1