搜索
bottom↓
回复: 5

单片机闰年时钟

[复制链接]

出0入0汤圆

发表于 2012-7-28 15:28:53 | 显示全部楼层 |阅读模式

                                        if(((((nian%4==0)&&(nian%100!=0))||(nian%400==0))&&yue==2&&ri==30)||
                                                   ((!(((nian%4==0)&&(nian%100!=0))||(nian%400==0)))&&(yue==2&&ri==29))||       
                                                   ((yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)&&ri==32)||
                                                   ((yue==4||yue==6||yue==9||yue==11)&&(ri==31)))               

        /*                                if(((((yue=1)||(yue=3)||(yue=5)||(yue=7)||(yue=8)||(yue=10)||(yue=12))&&(ri=32))
                                                ||(((yue=4)||(yue=6)||(yue=9)||(yue=11))&&(ri=31))||
                                                (((nian%4==0)&&(nian%100!=0)||(nian%400==0))&&((ri==30)&&(yue==2)))||
                                                 (((yue==2)&&(ri==29))&&((!(((nian%4==0)&&(nian%100!=0))||(nian%400==0)))))))*/          
在51 单片机里,写个闰年时钟,上面那代码的就有用,下面的就没用呢,求高手解答一下啊,谢谢了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入4汤圆

发表于 2012-7-28 15:53:06 | 显示全部楼层
if(((((yue=1)||(yue=3)||(yue=5)||(yue=7)||(yue=8)||(yue=10)||(yue=12))&&(ri=32))
                                                ||(((yue=4)||(yue=6)||(yue=9)||(yue=11))&&(ri=31))||

if(((((yue==1)||(yue==3)||(yue==5)||(yue==7)||(yue==8)||(yue==10)||(yue==12))&&(ri==32))
                                                ||(((yue==4)||(yue==6)||(yue==9)||(yue==11))&&(ri==31))||

出0入0汤圆

 楼主| 发表于 2012-7-28 16:12:45 | 显示全部楼层
ibichao 发表于 2012-7-28 15:53
if(((((yue=1)||(yue=3)||(yue=5)||(yue=7)||(yue=8)||(yue=10)||(yue=12))&&(ri=32))
                   ...

谢谢啦,我对我自己无语了啊

出0入0汤圆

发表于 2012-7-28 16:13:40 | 显示全部楼层
uchar month_date(uint year_set,uchar month_set)
{       
        uchar th_set;
           if(month_set==1 || month_set==3 || month_set==5 ||
        month_set==7 || month_set==8 || month_set==10 || month_set==12)
        {
        th_set=31;
        }
        else if(month_set==2)
        {
                if((year_set%4==0 && year_set%100!=0)||(year_set%400==0))
                th_set=29;
                else
                th_set=28;
        }
        else
        {
        th_set=30;
        }
        return th_set;
}
这样写是不是更清晰点呢???

出0入0汤圆

 楼主| 发表于 2012-7-28 16:17:37 | 显示全部楼层
pubuntu 发表于 2012-7-28 16:13
uchar month_date(uint year_set,uchar month_set)
{       
        uchar th_set;

恩恩,谢谢哈

出0入0汤圆

发表于 2012-7-28 17:29:36 | 显示全部楼层
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 16:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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