我想用液晶12832作一個有日歷的時鐘,但不知錯在哪里?
。。。。。
if(timedata[1]==60) { timedata[1]=0; //清分單元 timedata[2]++; //時加1 number=timedata[2]; integer=1; //置整點標志 if(timedata[2]==24) { timedata[2]=0; //清時單元 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; //天數歸零 timedata[9]++; //年份加1 } break; // default:break; }
} default:break; }
} } } }
} |