找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3964|回复: 0
打印 上一主题 下一主题
收起左侧

请高手指点一下

[复制链接]
跳转到指定楼层
楼主
ID:29973 发表于 2011-8-4 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

    }
   }
  }
 }

}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表