我想用液晶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; }
} } } }
} |