-
DS1302时钟芯片适用于实现万年历功能
资源介绍
当我看到Linux系统有这样一个命令system(“cal”)可以打印日历后,自己就想着也做一个,于是就上网找了找万年历的相关资料:
由于万年历具有以下特点:
1 平年365天(52周+1天),闰年366天(52周+2天),平年2月28天,闰年2月29天。由于公元1月1日设为星期六,故3月1日为星期三。为使算法达到最简,故本算法以“星期”为计算单位,且选3月1日为基月。
2 每400年整一闰,或每4年且不为百年的一闰,即凡能被400整除,或不能被100整除但能被4整除的年份为闰年。
3 每 4年(3个平年+1个闰年)共208周+5天
每百年共100*(208周+5天)-1天=5217周+5天
每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天,即每400年一个轮回。
- 上一篇: 大学生智能汽车设计整本书课件2
- 下一篇: 万年历(verilog程序)