PIC单片机解密网


首页 -- PIC单片机解密-- PIC24单片机解密-- PIC33单片机解密-- PIC18单片机解密 --关于我们
 

万年阳历中星期的软件算法

说明]

本法具有占用ROM小,运算速快的特点,范围2000 ßà2099 共100 年;

只要输入年月日便可直接得出相应的星期,一步到位!

算法]

1.0à6 表示星期天到星期六.

2.平年有365天,闰年有366天.而一星期7天,365 mod 7=1,365 mod 7=2,那么,N年与(N+1)分别相差+1和+(1+1)天。

3.已知:2000.01.01 是星期六.

4.作一张数据表:要求这年1月1 日是星期六且是非闰年(平年—选用2005年正好)给出每月的1 日星期数:

DB  0FFH, 06H, 02H, 02H, 05H, 00H, 03H, 05H, 01H, 04H, 06H, 02H, 04H; (first data is useless)

5.比如求Y1Y0年M月D日的星期.

6.那么根据M 可查得相对的M月1日的星期数,为X .

7.所以M月D 日为星期(X+(D-1))MOD 7.

8由于从2000年M月D日到Y1Y0年M月D日所经历的闰二月数共为: (Y1Y0-2000+3)/4+(Y1Y0-2000)+(Y1Y0年是闰年且M>2).

所以整个公式为:这天是

星期[(X+(D-1))+ (Y1Y0-2000+3)/4+(Y1Y0-2000)+Y1Y0年是闰年且M月>2] MOD 7

 smile

                                               Tuesday, March 12, 2002


 

返回顶部


2013-2015 PIC单片机解密网 All Rights Reserved.
如有任何问题和建议请联系:498187676@qq.com

深圳市星光芯电子有限公司 版权所有

电话:0755-88820678 QQ: 498187676 地址:深圳市龙岗区南湾街道平吉大道1号建昇大厦B栋1618(李朗软件园对面)
手机:13713820066 联系人:周工


 


站点地图

粤ICP备12084176号