資料介紹
萬年歷算法分析:萬年歷算法
一、 陽歷算法
具體算法見函數(shù)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;
說明:函數(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)之萬年歷
- 具有Protues仿真的萬年歷項(xiàng)目源碼 18次下載
- 基于單片機(jī)的LCD1602萬年歷顯示源代碼 8次下載
- 使用51單片機(jī)設(shè)計(jì)的帶農(nóng)歷的萬年歷資料合集包括程序免費(fèi)下載 116次下載
- EDA學(xué)習(xí)之萬年歷電路的設(shè)計(jì) 18次下載
- 數(shù)碼管萬年歷設(shè)計(jì)解析 27次下載
- 帶農(nóng)歷及農(nóng)歷紀(jì)念日的萬年歷,C語言編寫,詳細(xì)注釋(帶中文字庫的LCD12864液晶) 0次下載
- AT89C52萬年歷 51次下載
- ds1302萬年歷protues仿真 51單片機(jī)萬年歷仿真 實(shí)時(shí) 124次下載
- 萬年歷protues仿真 實(shí)時(shí)時(shí)鐘仿真 12864萬年歷仿真 5 175次下載
- 萬年歷 119次下載
- 萬年歷 16次下載
- 絕對精美的萬年歷,12864+ds1302+ds18B20支持 16次下載
- word版本萬年歷原理圖 0次下載
- LED 數(shù)字萬年歷−HT45R02
- 基于FPGA的LCD1602液晶顯示模塊驅(qū)動(dòng)設(shè)計(jì) 1623次閱讀
- 基于單片機(jī)的電子萬年歷設(shè)計(jì) 4212次閱讀
- 電子萬年歷設(shè)計(jì)方案(7) 1060次閱讀
- 電子萬年歷設(shè)計(jì)方案(6) 1291次閱讀
- 電子萬年歷設(shè)計(jì)方案(5) 850次閱讀
- 電子萬年歷設(shè)計(jì)方案(4) 1132次閱讀
- 電子萬年歷設(shè)計(jì)方案(3) 1361次閱讀
- 電子萬年歷設(shè)計(jì)方案(2) 1008次閱讀
- 電子萬年歷設(shè)計(jì)方案(1) 2956次閱讀
- 基于STM32設(shè)計(jì)的指針式電子鐘與日歷 6373次閱讀
- 使用C語言實(shí)現(xiàn)萬年歷星期速算法的源代碼免費(fèi)下載 3210次閱讀
- Office的公歷轉(zhuǎn)換農(nóng)歷和隔行求和及兩頁紙打印到一頁紙上的3個(gè)小技巧 4357次閱讀
- 基于FPGA開發(fā)的萬年歷系統(tǒng) 7060次閱讀
- 基于STC89S52單片機(jī)的電子萬年歷系統(tǒng) 6980次閱讀
- 基于PCF8563時(shí)鐘芯片的萬年歷制作 1.9w次閱讀
下載排行
本周
- 1常用電子元器件集錦
- 1.72 MB | 24485次下載 | 免費(fèi)
- 2ssd1306單片 CMOS OLED/PLED 驅(qū)動(dòng)芯片中文手冊
- 1.66 MB | 4次下載 | 1 積分
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 2次下載 | 免費(fèi)
- 4高壓MOS管MDD12N65F/MDD12N65P數(shù)據(jù)手冊
- 2.36 MB | 2次下載 | 免費(fèi)
- 5FP6195 60V、800mA、480KHz異步降壓轉(zhuǎn)換器規(guī)格書
- 0.88 MB | 2次下載 | 免費(fèi)
- 6CPCI6310型復(fù)合視頻采集板資料
- 0.04 MB | 1次下載 | 免費(fèi)
- 7STM32F10xxx參考手冊
- 13.64 MB | 1次下載 | 1 積分
- 8PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 1次下載 | 免費(fèi)
本月
- 1常用電子元器件集錦
- 1.72 MB | 24485次下載 | 免費(fèi)
- 2三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
- 27.35 MB | 111次下載 | 1 積分
- 3運(yùn)算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費(fèi)
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 12次下載 | 5 積分
- 5常用電子元器件介紹
- 3.21 MB | 10次下載 | 免費(fèi)
- 6EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
- 0.42 MB | 6次下載 | 2 積分
- 7相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費(fèi)
- 8ssd1306單片 CMOS OLED/PLED 驅(qū)動(dòng)芯片中文手冊
- 1.66 MB | 4次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論