登录 注册
当前位置:主页 > 资源下载 > 44 > DS1302时钟芯片适用于实现万年历功能

DS1302时钟芯片适用于实现万年历功能

  • 更新:2024-10-25 15:23:43
  • 大小:659KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C - 后端
  • 格式:ZIP

资源介绍

当我看到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年一个轮回。