資料介紹
萬(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;
說(shuō)明:函數(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次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊(cè)
- 3.00 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管BC817數(shù)據(jù)手冊(cè)
- 2.51 MB | 次下載 | 免費(fèi)
- 3MDD品牌三極管D882數(shù)據(jù)手冊(cè)
- 3.49 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊(cè)
- 3.26 MB | 次下載 | 免費(fèi)
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊(cè)
- 3.09 MB | 次下載 | 免費(fèi)
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊(cè)
- 2.32 MB | 次下載 | 免費(fèi)
- 7STM32G474 HRTIME PWM 丟波問(wèn)題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動(dòng)汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 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 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





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