資料介紹
萬(wàn)年歷算法分析:萬(wàn)年歷算法
一、 陽(yáng)歷算法
具體算法見函數(shù)Void get_solar_day_date(void),這樣陽(yáng)歷日歷的星期排法就確定了。
表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;
說明:函數(shù)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?---*/
/*條件初始化二次,減少運(yùn)算數(shù)據(jù)量. 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 --*/
掃碼添加小助手
加入工程師交流群
- 單片機(jī)實(shí)訓(xùn)之萬(wàn)年歷
- 具有Protues仿真的萬(wàn)年歷項(xiàng)目源碼 18次下載
- 基于單片機(jī)的LCD1602萬(wàn)年歷顯示源代碼 8次下載
- EDA學(xué)習(xí)之萬(wàn)年歷電路的設(shè)計(jì) 18次下載
- 數(shù)碼管萬(wàn)年歷設(shè)計(jì)解析 27次下載
- 帶農(nóng)歷及農(nóng)歷紀(jì)念日的萬(wàn)年歷,C語(yǔ)言編寫,詳細(xì)注釋(帶中文字庫(kù)的LCD12864液晶) 0次下載
- AT89C52萬(wàn)年歷 54次下載
- ds1302萬(wàn)年歷protues仿真 51單片機(jī)萬(wàn)年歷仿真 實(shí)時(shí) 133次下載
- 萬(wàn)年歷protues仿真 實(shí)時(shí)時(shí)鐘仿真 12864萬(wàn)年歷仿真 5 176次下載
- 萬(wàn)年歷 124次下載
- 萬(wàn)年歷 17次下載
- JAVA教程之萬(wàn)年歷 3次下載
- 基于51單片機(jī)電子萬(wàn)年歷論文 143次下載
- word版本萬(wàn)年歷原理圖 0次下載
- LED 數(shù)字萬(wàn)年歷−HT45R02
- 利用CKS32F107xx系列RTC的鬧鐘實(shí)驗(yàn) 1.2k次閱讀
- 如何利用RTC外設(shè)實(shí)現(xiàn)萬(wàn)年歷功能 1.6k次閱讀
- 基于單片機(jī)的電子萬(wàn)年歷設(shè)計(jì) 6.9k次閱讀
- 電子萬(wàn)年歷設(shè)計(jì)方案(7) 1.8k次閱讀
- 電子萬(wàn)年歷設(shè)計(jì)方案(6) 2k次閱讀
- 電子萬(wàn)年歷設(shè)計(jì)方案(5) 1.4k次閱讀
- 電子萬(wàn)年歷設(shè)計(jì)方案(4) 1.8k次閱讀
- 電子萬(wàn)年歷設(shè)計(jì)方案(3) 2.4k次閱讀
- 電子萬(wàn)年歷設(shè)計(jì)方案(2) 1.6k次閱讀
- 電子萬(wàn)年歷設(shè)計(jì)方案(1) 4k次閱讀
- 使用C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷星期速算法的源代碼免費(fèi)下載 3.8k次閱讀
- Office的公歷轉(zhuǎn)換農(nóng)歷和隔行求和及兩頁(yè)紙打印到一頁(yè)紙上的3個(gè)小技巧 5.2k次閱讀
- 基于FPGA開發(fā)的萬(wàn)年歷系統(tǒng) 7.6k次閱讀
- 基于STC89S52單片機(jī)的電子萬(wàn)年歷系統(tǒng) 7.7k次閱讀
- 基于PCF8563時(shí)鐘芯片的萬(wàn)年歷制作 2.1w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論