资料介绍
万年历算法分析:万年历算法
一、 阳历算法
具体算法见函数Void get_solar_day_date(void),这样阳历日历的星期排法就确定了。
表1:
月份 1 2 3 4 5 6 7 8 9 10 11 12
闰年 31 29 31 30 31 30 31 31 30 31 30 31
非闰年 31 28 31 30 31 30 31 31 30 31 30 31
变量定义:
Public:
Unsigned int temp_total_day;
Unsigned char gc_solar_calendar_year;
Unsigned char gc_solar_calendar_month;
Unsigned char gc_solar_calendar_date;
Unsigned char gc_lunar_calendar_year;
Unsigned char gc_lunar_calendar_month;
Unsigned char gc_lunar_calendar_date;
Unsigned char start_day_of_week;
说明:函数get_solar_day_date(void)的输入变量:gc_solar_calendar_year和gc_solar_calendar_month
输出变量:start_day_of_week和temp_total_day
Void get_solar_day_date(void)
{
unsigned char temp01;
/*------calculate what day is the day of the current month and year. Mon~Sun?---*/
/*条件初始化二次,减少运算数据量. temp_total_day 是int型变量*/
start_day_of_week = 2; temp_total_day = 0;calculate_temp = 1;
if(gc_solar_calendar_year > 99)
{start_day_of_week = 6;calculate_temp = 100;}
for(temp01 = calculate_temp; temp01
else {start_day_of_week +=1;temp_total_day += 365;}}
for(temp01 = 1;temp01
{case 1,3,5,7,8,10,12: start_day_of_week +=3;temp_total_day +=31;break;
case 2: if(((gc_solar_calendar_year%4) == 0)&&(gc_solar_calendar_year != 200))
{start_day_of_week +=1; temp_total_day +=29;}
else {start_day_of_week +=0;temp_total_day +=28;} break;
case 4,6,9,11: start_day_of_week +=2; temp_total_day +=30; break;}}
start_day_of_week %=7;
/*-end of calculate what day is the day(Mon~Sun?) and total day --*/
- 单片机实训之万年历
- 具有Protues仿真的万年历项目源码 17次下载
- 基于单片机的LCD1602万年历显示源代码 8次下载
- 使用51单片机设计的带农历的万年历资料合集包括程序免费下载 116次下载
- EDA学习之万年历电路的设计 15次下载
- 数码管万年历设计解析 26次下载
- 带农历及农历纪念日的万年历,C语言编写,详细注释(带中文字库的LCD12864液晶) 0次下载
- AT89C52万年历 51次下载
- ds1302万年历protues仿真 51单片机万年历仿真 实时 121次下载
- 万年历protues仿真 实时时钟仿真 12864万年历仿真 5 173次下载
- 万年历 117次下载
- 万年历 16次下载
- JAVA教程之万年历 3次下载
- word版本万年历原理图 0次下载
- LED 数字万年历−HT45R02
- 基于单片机的电子万年历设计 2335次阅读
- 基于51单片机的多功能电子钟万年历仿真设计 1745次阅读
- 电子万年历设计方案(7) 862次阅读
- 电子万年历设计方案(6) 1048次阅读
- 电子万年历设计方案(5) 675次阅读
- 电子万年历设计方案(4) 899次阅读
- 电子万年历设计方案(3) 1161次阅读
- 电子万年历设计方案(2) 818次阅读
- 电子万年历设计方案(1) 2372次阅读
- 基于STM32设计的指针式电子钟与日历 5945次阅读
- 使用C语言实现万年历星期速算法的源代码免费下载 2990次阅读
- Office的公历转换农历和隔行求和及两页纸打印到一页纸上的3个小技巧 4170次阅读
- 基于FPGA开发的万年历系统 6895次阅读
- 基于STC89S52单片机的电子万年历系统 6761次阅读
- 基于PCF8563时钟芯片的万年历制作 1.9w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多