我想用液晶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;
}
}
}
}
}
}
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |