带农历的万年历
- 格式:xls
- 大小:723.00 KB
- 文档页数:2
周一周二周三周四周五周六周日1元旦2廿一3廿二4廿三5廿四6小寒7廿六8廿七9廿八10廿九11腊月12初二13初三14初四15初五16初六17初七18腊八节19初九20大寒21十一22十二23十三24十四25十五26十六27十七28十八29十九30廿31廿一周一周二周三周四周五周六周日1廿二2廿三3廿四4立春5廿六6廿七7廿八8廿九9除夕10春节11初二12初三13初四14情人节15初六16初七17初八18初九19雨水20十一21十二22十三23十四24元宵节25十六26十七27十八28十九29廿周一周二周三周四周五周六周日1廿一2廿二3廿三4廿四5惊蛰6廿六7廿七8妇女节9廿九10二月11初二12植树节13初四14初五15初六16初七17初八18初九19初十20春分21十二22十三23十四24十五25十六26十七27十八28十九29廿30廿一31廿二周一周二周三周四周五周六周日1廿三2廿四3廿五4清明节5廿七6廿八7廿九8卅9三月10初二11初三12初四13初五14初六15初七16初八17初九18初十19谷雨20十二21十三22十四23十五24十六25十七26十八27十九28廿29廿一30廿二周一周二周三周四周五周六周日1劳动节2廿四3廿五4青年节5立夏6廿八7廿九8四月9初二10初三11初四12母亲节13初六14初七15初八16初九17初十18十一19十二20小满21十四22十五23十六24十七25十八26十九27廿28廿一29廿二30廿三31廿四周一周二周三周四周五周六周日1儿童节2廿六3廿七4廿八5芒种6五月7初二8初三9初四10端午节11初六12初七13初八14初九15初十16父亲节17十二18十三19十四20十五21夏至22十七23十八24十九25廿26廿一27廿二28廿三29廿四30廿五周一周二周三周四周五周六周日1建党节2廿七3廿八4廿九5卅6小暑7初二8初三9初四10初五11初六12初七13初八14初九15初十16十一17十二18十三19十四20十五21十六22大暑23十八24十九25廿26廿一27廿二28廿三29廿四30廿五31廿六周一周二周三周四周五周六周日1建军节2廿八3廿九4七月5初二6初三7立秋8初五9初六10七夕节11初八12初九13初十14十一15十二16十三17十四18十五19十六20十七21十八22处暑23廿24廿一25廿二26廿三27廿四28廿五29廿六30廿七31廿八周一周二周三周四周五周六周日1廿九2卅3八月4初二5初三6初四7白露8初六9初七10教师节11初九12初十13十一14十二15十三16十四17中秋节18十六19十七20十八21十九22秋分23廿一24廿二25廿三26廿四27廿五28廿六29廿七30廿八2024年10月周一周二周三周四周五周六周日1国庆节2卅3九月4初二5初三6初四7初五8寒露9初七10初八11重阳节12初十13十一14十二15十三16十四17十五18十六19十七20十八21十九22廿23霜降24廿二25廿三26廿四27廿五28廿六29廿七30廿八31廿九周一周二周三周四周五周六周日1十月2初二3初三4初四5初五6初六7立冬8初八9初九10初十11十一12十二13十三14十四15十五16十六17十七18十八19十九20廿21廿一22小雪23廿三24廿四25廿五26廿六27廿七28廿八29廿九30卅周一周二周三周四周五周六周日1冬月2初二3初三4初四5初五6大雪7初七8初八9初九10初十11十一12十二13十三14十四15十五16十六17十七18十八19十九20廿21冬至22廿二23廿三24廿四25圣诞节26廿六27廿七28廿八29廿九30卅31腊月2024年节假日安排2024年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排如下:元旦:1月1日放假,与周末连休。
万年历1972年农历阳历表万年历是一种将农历与阳历相互转换的工具,在历史上被广泛使用。
而1972年的万年历则是一份很特殊的产品,因为它记录了中国历史上发生的一些重要事件。
一、1972年的重要事件1972年是中国历史上的重要一年。
4月10日,中美两国首次进行了高级别的会谈,这是中美关系的转折点;同时,尼克松总统也成为了第一个对中国进行国事访问的美国总统。
此外,1972年还发生了很多其他的重要事件,如汶川地震、江西地震、北京市地震等。
二、1972年的农历信息按照农历,1972年是一个闰年,它的正月初一是在2月12日。
这一年的天干地支纪年是壬子年,属鼠;而循环月支是丙寅月。
值得一提的是,这一年的中秋节在8月30日。
三、1972年的阳历信息按照阳历,1972年是一个平年,它有365天。
这一年的1月1日是星期六,12月31日是星期日。
同时,这一年的春节是在2月28日,而十一黄金周则在10月1日至10月7日。
四、1972年的重要纪念日1972年有很多重要的纪念日,在万年历中可以看到这些纪念日具体是哪一天。
例如:1.清明节:4月5日2.劳动节:5月1日3.国庆节:10月1日4.植树节:3月12日5.儿童节:6月1日这些重要的纪念日,对于历史的记录和传承都具有非常重要的作用。
它们让我们了解了历史的长河中,各个时期发生的重要事件和变化,也让我们感受到了人民对于历史的传承和回忆。
总之,万年历1972年的农历阳历表是一个非常有价值的历史文献。
它记录了一个年代的农历、阳历信息以及一些重要纪念日,反映了社会的发展变迁和人民的生活状态。
这让我们更加深入地了解历史的发展脉络,感受到了历史对于我们当代的深刻影响。
19世纪农历万年历对照
19世纪是一个充满变革和发展的世纪,农历万年历在这个时期
也经历了一些变化。
在19世纪,中国传统农历仍然是人们生活中重
要的时间系统,它影响着农业、节日、宗教活动等方面。
农历万年
历对照主要是将农历和公历进行对照,以便人们可以方便地将农历
日期转换为公历日期,或者反之。
在19世纪,农历万年历对照工具主要是以传统的印刷版式存在,人们可以在书籍、手抄本或者墙历上找到这些对照表。
这些对照表
通常包括了农历年份、月份和日期与对应的公历日期。
人们可以通
过对照表来查询农历日期对应的公历日期,或者根据公历日期查找
对应的农历日期。
另外,19世纪的农历万年历对照也可能会包括一些农历节气、
节日等重要信息,以便人们了解农历时间系统中的重要节点和活动。
这些对照表对于农民、商人、宗教人士等在19世纪的中国社会都具
有重要的实用价值。
同时,19世纪也是一个科技进步的时代,随着印刷技术的发展,农历万年历对照的印刷版式可能会更加精美,内容也更加丰富。
人
们可能会使用更多的图表、注释或者其他形式来呈现这些对照信息,使得人们更容易理解和使用这些对照表。
总的来说,19世纪农历万年历对照在当时具有重要的实用价值,它是人们生活中不可或缺的工具,帮助人们更好地理解和利用农历
时间系统。
这些对照表也反映了当时社会对时间、节气、节日等方
面的重视和传统习俗的延续。
程序说明:1: 公农历自动转换,星期根据公历日期自动换算。
2: 没有采用时间IC(如DS1302 等),而是直接用单片机内的定时器。
3: 可显示简单的国家法定节假日,如到了农历8 月15,“单片机学徒”五个字会变成“中秋节”。
4: 在农历日期中采用初,廿等符合农历的用字。
5: 公历日期和时间可调,农历与星期是根据公历日期自动换算所得,所以不必调整。
6: 程序最终显示如下图所示。
实际在本人办公桌上使用中。
7: 在实际制作中如有疑问,欢迎大家交流.单片机学徒于2011 年3 月。
#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int#define port P0#define TT 49962uchar month,day,week,one,two,thr,fou,fiv,key_v,key_t,flagt;uchar year,yyear,ymonth,yday,key;char hour,min,sec;bit flagjr = 0;bit flagturn;bit flagnl = 0;sbit e = P2^3;sbit rw = P2^4;sbit rs = P2^5;sbit cs1 = P2^6;sbit cs2 = P2^7;sbit add = P3^3;sbit ok = P3^4;sbit set = P3^5;sbit dec = P3^6;sbit armn = P3^1;sbit armh = P3^7;void refweek();void key_t0(key_v);void displayday();void lcd_datey(uint x,uchar y,uchar z);uchar monthcode[]={0,31,0,31,30,31,30,31,31,30,31,30,31};uchar code day_code1[9]={0x0,0x1f,0x3b,0x5a,0x78,0x97,0xb5,0xd4,0xf3}; uint code day_code2[3]={0x111,0x130,0x14e};uchar code year_code[]={0x4d,0x4A,0xB8, //20010x0d,0x4A,0x4C, //20020x0d,0xA5,0x41, //20030x25,0xAA,0xB6, //20040x05,0x6A,0x49, //20050x7A,0xAd,0xBd, //20060x02,0x5d,0x52, //20070x09,0x2d,0x47, //20080x5C,0x95,0xBA, //20090x0A,0x95,0x4e, //20100x0B,0x4A,0x43, //20110x4B,0x55,0x37, //20120x0A,0xd5,0x4A, //20130x95,0x5A,0xBf, //20140x04,0xBA,0x53, //20150x0A,0x5B,0x48, //20160x65,0x2B,0xBC, //20170x05,0x2B,0x50, //20180x0A,0x93,0x45, //20190x47,0x4A,0xB9, //20200x06,0xAA,0x4C, //20210x24,0xdA,0xB6, //2023 0x04,0xB6,0x4A, //2024 0x69,0x57,0x3d, //2025 0x0A,0x4e,0x51, //2026 0x0d,0x26,0x46, //2027 0x5e,0x93,0x3A, //2028 0x0d,0x53,0x4d, //2029 0x05,0xAA,0x43, //2030 0x36,0xB5,0x37, //2031 0x09,0x6d,0x4B, //2032 0xB4,0xAe,0xBf, //2033 0x04,0xAd,0x53, //2034 0x0A,0x4d,0x48, //2035 0x6d,0x25,0xBC, //2036 0x0d,0x25,0x4f, //2037 0x0d,0x52,0x44, //2038 0x5d,0xAA,0x38, //2039 0x0B,0x5A,0x4C, //2040 0x05,0x6d,0x41, //2041 0x24,0xAd,0xB6, //2042 0x04,0x9B,0x4A, //2043 0x7A,0x4B,0xBe, //2044 0x0A,0x4B,0x51, //2045 0x0A,0xA5,0x46, //2046 0x5B,0x52,0xBA, //2047 0x06,0xd2,0x4e, //2048 0x0A,0xdA,0x42, //2049 0x35,0x5B,0x37, //2050 0x09,0x37,0x4B, //2051 0x84,0x97,0xC1, //2052 0x04,0x97,0x53, //2053 0x06,0x4B,0x48, //2054 0x66,0xA5,0x3C, //2055 0x0e,0xA5,0x4f, //2056 0x06,0xB2,0x44, //2057 0x4A,0xB6,0x38, //2058 0x0A,0xAe,0x4C, //2059 0x09,0x2e,0x42, //2060 0x3C,0x97,0x35, //2061 0x0C,0x96,0x49, //2062 0x7d,0x4A,0xBd, //2063 0x0d,0x4A,0x51, //2064 0x0d,0xA5,0x45, //20650x05,0x6A,0x4e, //20670x0A,0x6d,0x43, //20680x45,0x2e,0xB7, //20690x05,0x2d,0x4B, //20700x8A,0x95,0xBf, //20710x0A,0x95,0x53, //20720x0B,0x4A,0x47, //20730x6B,0x55,0x3B, //20740x0A,0xd5,0x4f, //20750x05,0x5A,0x45, //20760x4A,0x5d,0x38, //20770x0A,0x5B,0x4C, //20780x05,0x2B,0x42, //20790x3A,0x93,0xB6, //20800x06,0x93,0x49, //20810x77,0x29,0xBd, //20820x06,0xAA,0x51, //20830x0A,0xd5,0x46, //20840x54,0xdA,0xBA, //20850x04,0xB6,0x4e, //20860x0A,0x57,0x43, //20870x45,0x27,0x38, //20880x0d,0x26,0x4A, //20890x8e,0x93,0x3e, //20900x0d,0x52,0x52, //20910x0d,0xAA,0x47, //20920x66,0xB5,0x3B, //20930x05,0x6d,0x4f, //20940x04,0xAe,0x45, //20950x4A,0x4e,0xB9, //20960x0A,0x4d,0x4C, //20970x0d,0x15,0x41, //20980x2d,0x92,0xB5, //2099};uchar code shuzi[][16]={{0xFF,0x0F,0x07,0xF3,0xFB,0xFB,0xF3,0x07,0xFF,0xF0,0xE0,0xCF,0xDF,0xD F,0xCF,0xE0},{0xFF,0xFF,0xF7,0xF7,0x03,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xC 0,0xFF,0xFF},{0xFF,0xCF,0xC7,0xF3,0xFB,0xFB,0x73,0x07,0xFF,0xCF,0xC7,0xD3,0xD9,0xD C,0xDE,0xDF},{0xFF,0xEF,0xE7,0x73,0x7B,0x7B,0x33,0x87,0xFF,0xF7,0xE7,0xCF,0xDF,0xD F,0xCE,0xE0},B,0xC0,0xC0},{0xFF,0x03,0x03,0x3B,0xBB,0xBB,0x3B,0x7B,0xFF,0xF6,0xE6,0xCF,0xDF,0xD F,0xCF,0xE0},{0xFF,0x0F,0x07,0x33,0xBB,0xBB,0x33,0x67,0xFF,0xF0,0xE0,0xCF,0xDF,0xD F,0xCF,0xE0},{0xFF,0xFB,0xFB,0xFB,0x7B,0x1B,0x8B,0xE3,0xFF,0xFF,0xFF,0xC3,0xC0,0xF C,0xFF,0xFF},{0xFF,0xCF,0x87,0x33,0x7B,0x7B,0x33,0x87,0xFF,0xF1,0xE0,0xCE,0xDF,0xD F,0xCE,0xE0},{0xFF,0x0F,0x07,0xF3,0xFB,0xFB,0xF3,0x07,0xFF,0xF7,0xE6,0xCC,0xDD,0xD D,0xCC,0xE0}};uchar code shisu[][16]={{0xFF,0x3F,0x0F,0x87,0xE7,0xF7,0x07,0x0F,0xFF,0xF8,0xF0,0xF7,0xF3,0xF 0,0xF8,0xFE},{0xFF,0xFF,0xDF,0x5F,0x0F,0x07,0xE7,0xFF,0xFF,0xFF,0xF3,0xF0,0xF8,0xF F,0xFF,0xFF},{0xFF,0xFF,0xFF,0xCF,0x47,0x77,0x37,0x87,0xFF,0xF5,0xF1,0xF8,0xF2,0xF 3,0xF3,0xF3},{0xFF,0xFF,0xEF,0xCF,0x47,0x77,0x37,0x87,0xFF,0xF9,0xF1,0xF7,0xF7,0xF 7,0xF0,0xF8},{0xFF,0xFF,0xFF,0x7F,0x3F,0x9F,0x0F,0x07,0xFF,0xFD,0xFC,0xFC,0xF5,0xF 0,0xF0,0xFC},{0xFF,0xBF,0x8F,0x87,0xA7,0x27,0x67,0xF7,0xF9,0xF1,0xF7,0xF7,0xF3,0xF 0,0xF8,0xFF},{0xFF,0x7F,0x1F,0x0F,0xA7,0xB7,0x37,0x47,0xFF,0xF8,0xF0,0xF7,0xF7,0xF 3,0xF0,0xF8},{0xFF,0xCF,0xC7,0xE7,0x67,0x27,0x8F,0xC7,0xFF,0xFF,0xF1,0xF0,0xF8,0xF F,0xFF,0xFF},{0xFF,0xFF,0x7F,0x0F,0x07,0x77,0x37,0x87,0xFF,0xF0,0xF0,0xF6,0xF7,0xF 7,0xF0,0xF0},{0xFF,0xFF,0x8F,0x07,0x77,0x77,0x07,0x0F,0xFF,0xF3,0xF3,0xF7,0xF7,0xF 1,0xF8,0xFE},};uchar code gonli[][16]={{0xFF,0x0F,0xF7,0xFB,0xFB,0xFB,0xF7,0x0F,0xFF,0xF0,0xEF,0xDF,0xDF,0xD F,0xEF,0xF0},{0xFF,0xFF,0xF7,0xF7,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xF F,0xFF,0xFF},{0xFF,0xCF,0xF7,0xFB,0xFB,0xFB,0x77,0x8F,0xFF,0xCF,0xD7,0xDB,0xDD,0xD E,0xDF,0xDF},{0xFF,0xEF,0xF7,0x7B,0x7B,0x7B,0xB7,0xCF,0xFF,0xF7,0xEF,0xDF,0xDF,0xD F,0xEE,0xF1},B,0xC0,0xFB},{0xFF,0x03,0x7B,0xBB,0xBB,0xBB,0x7B,0xFB,0xFF,0xF6,0xEF,0xDF,0xDF,0xD F,0xEF,0xF0},{0xFF,0x0F,0x77,0xBB,0xBB,0xBB,0x77,0xEF,0xFF,0xF0,0xEF,0xDF,0xDF,0xD F,0xEF,0xF0},{0xFF,0xFB,0xFB,0xFB,0x7B,0x9B,0xEB,0xF3,0xFF,0xFF,0xFF,0xC3,0xFC,0xF F,0xFF,0xFF},{0xFF,0xCF,0xB7,0x7B,0x7B,0x7B,0xB7,0xCF,0xFF,0xF1,0xEE,0xDF,0xDF,0xD F,0xEE,0xF1},{0xFF,0x0F,0xF7,0xFB,0xFB,0xFB,0xF7,0x0F,0xFF,0xF7,0xEE,0xDD,0xDD,0xD D,0xEE,0xF0},};uchar code hanzi[][32]={{0xBF,0xDF,0xEF,0xF3,0x1C,0xDD,0xDD,0xDD,0x01,0xDD,0xDD,0xDD,0xDD,0xF D,0xFF,0xFF,0xFB,0xFB,0xFB,0xFB,0xF8,0xFB,0xFB,0xFB,0x00,0xFB,0xFB,0xFB,0xFB,0xFB ,0xFB,0xFF},{0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xEE,0xEE,0xEE,0xEE,0xEE,0x00,0xFF,0xF F,0xFF,0xFF,0xFF,0xBF,0xDF,0xEF,0xF3,0xFC,0xFE,0xFE,0xFE,0xDE,0xBE,0xC0,0xFF,0xFF ,0xFF,0xFF},{0xFF,0xFF,0xFF,0x01,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0x01,0xFF,0xF F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xC0,0xFF,0xFF ,0xFF,0xFF},{0xFF,0x03,0xBB,0xBB,0xBB,0x03,0xEF,0x6F,0xEF,0xEF,0xEF,0x00,0xEF,0xE F,0xEF,0xFF,0xFF,0xF8,0xFB,0xFB,0xFB,0xF8,0xFF,0xFF,0xFC,0xBF,0x7F,0x80,0xFF,0xFF ,0xFF,0xFF},{0x7F,0xBF,0xDF,0x67,0x78,0x7D,0x7F,0x7F,0x7C,0x7B,0x67,0xCF,0x9F,0x3 F,0xBF,0xFF,0xFF,0x7F,0xBF,0xDF,0xEF,0xF0,0xFF,0xFF,0xDF,0xBF,0xC0,0xFF,0xFF,0xFF ,0xFF,0xFF},{0xED,0xED,0x2D,0x01,0x6E,0xEE,0x3F,0xC7,0xEF,0xFF,0x00,0xFF,0xF7,0xE F,0x9F,0xFF,0xFB,0xFC,0xFF,0x00,0xFF,0x7C,0x7F,0xBF,0xBF,0xDF,0xDC,0xEF,0xF7,0xFB ,0xFC,0xFF},{0xFF,0xFF,0x03,0xF7,0xF7,0xF7,0xF7,0x00,0xF7,0xF7,0xF7,0xF7,0x03,0xF 7,0xFF,0xFF,0xFF,0xFF,0xF8,0xFD,0xFD,0xFD,0xFD,0x00,0xFD,0xFD,0xFD,0xFD,0xF8,0xFF ,0xFF,0xFF},{0xFF,0xDF,0xDF,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0xD F,0xDF,0xFF,0xFF,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF,0xFF,0xC0,0xBF,0xBF,0xBF,0xBF ,0x8F,0xFF},{0xFF,0xFF,0xFF,0x01,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0x01,0xFF,0xF F,0xFF,0xFF,0xBF,0xBF,0xBF,0xB8,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xB8,0xBF,0xBF ,0xBF,0xFF},{0xFB,0x9B,0xDB,0xDB,0xDB,0xD0,0x1B,0xDB,0xDB,0xDB,0xD0,0xDB,0xDB,0x9 B,0xDB,0xFF,0xFF,0xFF,0x7E,0xBE,0xDE,0xE6,0xF8,0xFE,0xFE,0xBE,0x7E,0x80,0xFF,0xFF ,0xFF,0xFF},{0xDF,0xDB,0xDB,0x1B,0xDB,0xDB,0xDB,0xDF,0xEF,0xEF,0x00,0xEF,0xEF,0x0 F,0xFF,0xFF,0xF7,0xE3,0xF4,0xF7,0xF3,0xFA,0xB1,0xDB,0xEF,0xF3,0xFC,0xDF,0xBF,0xC0 ,0xFF,0xFF},{0xFF,0x01,0xFD,0xF5,0x75,0x75,0x75,0x05,0x75,0x75,0x75,0xF5,0xFD,0x0 1,0xFF,0xFF,0xFF,0x00,0xBF,0xB7,0xB7,0xB7,0xB7,0xB0,0xB7,0xB6,0xB1,0xB7,0xBF,0x00 ,0xFF,0xFF},{0xFF,0xFF,0x03,0xBB,0xBB,0xBB,0xBB,0x3A,0x81,0x3B,0xBB,0xBB,0xBB,0xB B,0xBB,0xFF,0xBF,0xCF,0xF0,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFE,0xF9,0xE7,0xCF,0x9F ,0xDF,0xFF},{0xFB,0xFB,0xBB,0xBB,0xBB,0xA0,0x3B,0xBB,0xBB,0xBB,0xA0,0xBB,0x3B,0xF B,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xF7,0xEF,0xF0,0xFF ,0xFF,0xFF},{0xFF,0xFF,0xFF,0x01,0xFD,0xBD,0xB5,0xB5,0x81,0xB5,0xB5,0xBD,0xFD,0x0 1,0xFF,0xFF,0x7F,0xBF,0xCF,0xF0,0xFF,0xFF,0xE0,0xF6,0xF6,0xF6,0xE0,0xBF,0x7F,0x80 ,0xFF,0xFF},{0xFF,0xFF,0x7F,0xBF,0xCF,0xF1,0x7B,0xFF,0xFF,0xF1,0xEF,0x9F,0x3F,0x7 F,0x7F,0xFF,0xFF,0xFE,0xDF,0x8F,0xD7,0xDB,0xDC,0xCE,0xEF,0xEF,0xEB,0x87,0xCF,0xFE ,0xFF,0xFF},{0xFF,0xDF,0xE7,0xF7,0x77,0x17,0xE0,0x95,0x77,0xF7,0x77,0x37,0x57,0xE 3,0xF7,0xFF,0xF7,0xFB,0xFD,0xBE,0x00,0xBF,0xDF,0xEF,0xFE,0xFD,0xF2,0xE7,0x8F,0xDF ,0xDF,0xFF},{0x7F,0x3F,0x4F,0x73,0x78,0x7B,0x7B,0x03,0x7B,0x7B,0x7B,0x7B,0x7B,0x3 F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF},{0xFF,0xFF,0xFF,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF F,0xFF,0xFF,0xFF,0xFF,0xFF,0xA0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF},{0xFF,0x07,0xFE,0xF9,0xFF,0x0F,0x6D,0x6D,0x6D,0x6D,0x0D,0xFD,0xFD,0x0 1,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xF8,0xFB,0xFB,0xFB,0xFB,0xF8,0xBF,0x7F,0x80 ,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xC0,0x3D,0xFF,0xFF,0xFF,0xFF,0xF F,0xFF,0xFF,0xFF,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF,0xFE,0xF9,0xF3,0xE7,0xCF,0x9F ,0xDF,0xFF},{0xEF,0xEF,0x2F,0xC0,0xEF,0x6F,0x8F,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0x0 7,0xFF,0xFF,0x7F,0xBE,0xDD,0xEB,0xF3,0xEC,0x9F,0xDF,0xDE,0xDE,0xDE,0xDE,0xDE,0x80 ,0xFF,0xFF},{0xDF,0xDF,0xDF,0xDF,0x1F,0xC7,0xD8,0xDF,0xDF,0xDF,0x1F,0xDF,0xDF,0xD F,0xDF,0xFF,0x7F,0x7F,0xBF,0xBE,0xDD,0xDD,0xEB,0xF3,0xF3,0xF4,0xEF,0xCF,0x1F,0xBF ,0xFF,0xFF},{0xFF,0xFF,0x3F,0xA0,0xAA,0xAA,0xAA,0x00,0xAA,0x2A,0xAA,0xAA,0xA0,0x3 F,0xFF,0xFF,0xFF,0xBF,0x88,0xFF,0xC6,0xBE,0xBE,0xB6,0xAE,0xBE,0xBC,0x9F,0xFB,0xE8 ,0x9F,0xFF},{0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xF F,0xFF,0xFF,0xFF,0x7F,0xBF,0xCF,0xF3,0xFC,0xFF,0xFF,0xFF,0xC0,0xBF,0xBF,0xBF,0xBF ,0x87,0xFF},{0xEF,0xEF,0xEB,0x2B,0xA3,0xAB,0xAA,0x29,0xAB,0xAB,0xA3,0x2B,0xEB,0xE F,0xEF,0xFF,0xBF,0xBF,0xAF,0xA8,0xAA,0xAA,0xAA,0x80,0xAA,0xAA,0xAA,0xA8,0xAF,0xBF ,0xBF,0xFF},{0xFF,0xFD,0xFD,0x3D,0xFD,0xFD,0xFD,0xFD,0x01,0x7D,0x7D,0x7D,0x7D,0x7 D,0xFD,0xFF,0xDF,0xDF,0xDF,0xC0,0xDF,0xDF,0xDF,0xDF,0xC0,0xDF,0xDF,0xDF,0xDF,0xDF ,0xDF,0xFF},{0xFF,0x01,0xED,0xED,0x01,0xFF,0x0B,0xE4,0x4B,0xA5,0x4E,0xEB,0xE5,0x0 E,0xFF,0xFF,0x7F,0x80,0xFE,0x7E,0x00,0xFF,0x00,0xAA,0xFE,0x00,0xAA,0xFE,0x80,0x7E ,0x9F,0xFF},{0xBF,0xBF,0xBB,0xAB,0xAB,0x2B,0x8B,0xA0,0xAB,0xAB,0x2B,0xAB,0xAB,0xB0xFB,0xFB,0xFD,0xFD,0x80,0xB5,0xB5,0xB5,0xB5,0xB5,0x81,0xFE,0xFC,0xF9 ,0xFD,0xFF},{0xAF,0x6E,0xE9,0xEF,0x0F,0xEF,0xBF,0xA1,0xAF,0xAF,0x20,0xAF,0xAF,0xA 1,0xBF,0xFF,0xEF,0xEC,0xEF,0xF0,0xF7,0xF7,0x00,0xFE,0xFE,0xC0,0xFE,0xC0,0xBE,0x7E ,0x80,0xFF},{0xDB,0xDB,0x1B,0x03,0x5D,0xDD,0xDD,0x7F,0x8F,0xFF,0x00,0xBF,0xDF,0xE 7,0xFF,0xFF,0xFD,0xFE,0xFF,0x00,0xFF,0x7C,0xBF,0xDF,0xE7,0xF8,0xFE,0xF9,0xE7,0x1F ,0xBF,0xFF},{0xFF,0xFF,0x07,0x07,0xD6,0xD0,0xD1,0x05,0x07,0xD3,0xD0,0xD4,0x05,0x0 7,0xFF,0xFF,0xF7,0xF7,0xF4,0xF4,0xF6,0xF6,0xF6,0x00,0x00,0xF6,0xF6,0xF6,0xF4,0xF4 ,0xF7,0xF7},{0xFF,0xFF,0xFF,0x01,0x01,0xEF,0xEF,0xEF,0xEF,0xE0,0xE0,0xEF,0xEF,0xE 7,0xE7,0xEF,0x7F,0x3F,0x8F,0xC0,0xF0,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0x00,0xFF ,0xFF,0xFF},{0xF7,0xF7,0x37,0x00,0x00,0x37,0x77,0xF7,0x01,0x01,0xFD,0xFD,0x01,0x0 1,0xFF,0xFF,0xFB,0xF8,0xFC,0x00,0x00,0xBE,0x8E,0xC3,0xF0,0xFC,0xFF,0xFF,0xC0,0x80 ,0x87,0x87},{0xBF,0x8F,0xCF,0xED,0xA1,0xA3,0xAB,0xAE,0xA0,0x21,0x2B,0xA7,0xA0,0x8 8,0xCD,0xEF,0xFF,0xFD,0xFD,0xFD,0xFD,0xFD,0xBD,0x3D,0x00,0x80,0xFD,0xFD,0xFD,0xFD ,0xFD,0xFD},{0xEF,0x67,0x33,0x00,0xC4,0xAD,0xB7,0xB7,0xB7,0x80,0x80,0xB7,0xB7,0xB 7,0xBF,0xFF,0xFE,0xFE,0x00,0x00,0x3F,0x9F,0xC3,0xC3,0x9F,0x80,0x80,0xBB,0xBB,0xBB ,0xBF,0xBF},};uchar code xinqi[][32]={{0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x3 F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF},{0xFF,0xFF,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xF9,0xFB,0xF F,0xFF,0xFF,0xFF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE7 ,0xEF,0xFF},{0xFF,0xFB,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0xF B,0xFF,0xFF,0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF ,0xDF,0xFF},{0xFF,0x01,0xFD,0xFD,0xFD,0x01,0xFD,0xFD,0x01,0xFD,0xFD,0xFD,0xFD,0x0 1,0xFF,0xFF,0xFF,0x80,0xD7,0xDB,0xDC,0xDF,0xDF,0xDF,0xDE,0xDD,0xDD,0xDD,0xDD,0x80 ,0xFF,0xFF},{0xFF,0xFD,0x7D,0x7D,0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x3D,0x7D,0xFD,0xF F,0xFF,0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xC0,0xDF,0xDF,0xDF,0xDF,0xC0,0xDF,0xDF,0xCF ,0xDF,0xFF},{0xEF,0xEF,0xEF,0xEF,0xEF,0x6E,0xED,0xE1,0x6B,0xEF,0xEF,0xEF,0xEF,0xE F,0xEF,0xFF,0xFF,0xBF,0xDF,0xEF,0xF3,0xFC,0xFE,0xFF,0xFF,0xFE,0xFD,0xF3,0x87,0xCF ,0xFF,0xFF},{0xFF,0xFF,0xFF,0x01,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0x01,0xFF,0xF F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xC0,0xFF,0xFF ,0xFF,0xFF},};uchar code yinli[][32]={{0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x00,0xBF,0xBF,0xBF,0xBF,0xBF,0xB F,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF},{0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x3 F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ,0xFF,0xFF},{0xFF,0xFF,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xF9,0xFB,0xF F,0xFF,0xFF,0xFF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE7 ,0xEF,0xFF},{0xFF,0xFB,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0x7B,0xF B,0xFF,0xFF,0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF ,0xDF,0xFF},{0xFF,0x01,0xFD,0xFD,0xFD,0x01,0xFD,0xFD,0x01,0xFD,0xFD,0xFD,0xFD,0x0 1,0xFF,0xFF,0xFF,0x80,0xD7,0xDB,0xDC,0xDF,0xDF,0xDF,0xDE,0xDD,0xDD,0xDD,0xDD,0x80 ,0xFF,0xFF},{0xFF,0xFD,0x7D,0x7D,0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x3D,0x7D,0xFD,0xF F,0xFF,0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xC0,0xDF,0xDF,0xDF,0xDF,0xC0,0xDF,0xDF,0xCF ,0xDF,0xFF},{0xEF,0xEF,0xEF,0xEF,0xEF,0x6E,0xED,0xE1,0x6B,0xEF,0xEF,0xEF,0xEF,0xE F,0xEF,0xFF,0xFF,0xBF,0xDF,0xEF,0xF3,0xFC,0xFE,0xFF,0xFF,0xFE,0xFD,0xF3,0x87,0xCF ,0xFF,0xFF},{0xFF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x01,0xDF,0xDF,0xDF,0xDF,0xDF,0xD F,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0xBF,0xC7 ,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF,0x7F,0x83,0xF7,0xFF,0xFF,0x81,0x7B,0xFF,0xFF,0xF F,0xFF,0xFF,0xDF,0xEF,0xF7,0xF9,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF9,0xE7,0xCF ,0xEF,0xFF},{0xFF,0xEF,0xEF,0xEF,0xEF,0x6F,0x80,0xEF,0xEF,0xEF,0x07,0xEF,0xFF,0xF F,0xFF,0xFF,0xFF,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF,0xFF,0xFF,0x80,0xBF,0xBF,0x87 ,0xDF,0xFF},{0xFF,0xF7,0x77,0x36,0xD1,0x67,0xB7,0xFF,0xF7,0xF7,0x07,0xF7,0xF7,0x0 3,0xF7,0xFF,0xFD,0xFE,0xFF,0x80,0xFE,0xFD,0xBB,0xDF,0xEF,0xF3,0xFC,0xDF,0xBF,0xC0 ,0xFF,0xFF},{0xDF,0xDF,0xDF,0xDF,0x00,0xDF,0xDF,0xDF,0xDF,0xDF,0x00,0xDF,0xDF,0xD F,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0xDF,0xDF,0xDF,0xDF,0xDF,0x80,0xFF,0xFF,0xFF ,0xFF,0xFF},};void Delay(uint a){uchar i;while(a--)for(i=0;i<125;i++);}void Lcd_Display_On(){port=0x3f;rs=0;rw=0;e=1;e=0;}void Lcd_Display_Off(){port=0x3e;rs=0;rw=0;e=1;e=0;}void Lcd_Set_X(uchar x){port=0xb8|x;rs=0;rw=0;e=1;e=0;}void Lcd_Set_Y(uchar y){port=0x40|y;rs=0;rw=0;e=1;e=0;}void Lcd_Set_X_Y(uchar x, uchar y){if( y<64 ){ cs1=1; cs2=0; Lcd_Set_Y( y ); }else{ cs1=0; cs2=1; Lcd_Set_Y( y-64 ); }Lcd_Set_X( x);}void Lcd_Write_Command(uchar temp){port=temp;rs=0;rw=0;e=1;e=0;}void Lcd_Write_Byte(uchar temp){port=temp;rs=1;rw=0;e=1;e=0;}void showword816( bit bit_flag, uchar x, uchar y, uchar code *point ) {uchar i , j,temp;temp=y;if( bit_flag ){for( i=0; i<2; i++ ){x+=i;y=temp;for( j=0;j<8;j++ ){Lcd_Set_X_Y( x, y ); y++;Lcd_Write_Byte( point[ i*8 + j] );}}}else{for( i = 0; i < 2; i++ ){x += i;y = temp;for( j = 0; j < 8; j++ ){Lcd_Set_X_Y( x, y ); y++;Lcd_Write_Byte( ~point[ i * 8 + j ] );}}}}void showword1616( bit bit_flag, uchar x, uchar y, uchar code *point ) {uchar i,j,temp ;temp=y;if( bit_flag ){for( i=0; i<2; i++ ){x+=i;y=temp;for( j=0;j<16;j++ ){Lcd_Set_X_Y( x, y ); y++;Lcd_Write_Byte( point[ i*16 + j] );}}else{for( i = 0; i<2; i++ ){x += i;y = temp;for( j = 0; j < 16; j++ ){Lcd_Set_X_Y( x, y ); y++;Lcd_Write_Byte( ~ point[ i * 16 + j ] );}}}}void Lcd_Clear(){uchar i,j;cs1=1;cs2=1;for(i=0;i<8;i++){Lcd_Set_X( i );Lcd_Set_Y( 0 );for(j=0;j<64;j++)Lcd_Write_Byte(0x00);}}void Lcd_init(){Lcd_Display_Off();Lcd_Write_Command(0xb8);Lcd_Write_Command(0x40);Lcd_Write_Command(0xc0);Lcd_Clear();Lcd_Display_On();}uchar leapyear(uint year){return(year%4==0&&year%100!=0)||(year%400==0); }void refweek(){uint i,d,w = 5;for (i=2000;i<2000+year;i++)d = leapyear(i)? 366:365;w = (w+d)%7;}d = 0;for (i=0;i<month;i++)d += monthcode[i];d += day;week = (w+d+6)%7;}bit get_moon_day(uchar month_p,uint table_addr) {uchar temp;switch (month_p){case 1:{temp=year_code[table_addr]&0x08;if (temp==0)return(0);else return(1);}case 2:{temp=year_code[table_addr]&0x04;if (temp==0)return(0);else return(1);}case 3:{temp=year_code[table_addr]&0x02;if (temp==0)return(0);else return(1);}case 4:{temp=year_code[table_addr]&0x01;if (temp==0)return(0);else return(1);}case 5:{temp=year_code[table_addr+1]&0x80;if (temp==0) return(0);else return(1);}case 6:{temp=year_code[table_addr+1]&0x40;if (temp==0)return(0);else return(1);}case 7:{temp=year_code[table_addr+1]&0x20;if (temp==0)return(0);else return(1);}case 8:{temp=year_code[table_addr+1]&0x10;if (temp==0)return(0);else return(1);}case 9:{temp=year_code[table_addr+1]&0x08;if (temp==0)return(0);else return(1);}case 10:{temp=year_code[table_addr+1]&0x04;if (temp==0)return(0);else return(1);}case 11:{temp=year_code[table_addr+1]&0x02;if (temp==0)return(0);else return(1);}case 12:{temp=year_code[table_addr+1]&0x01;if (temp==0)return(0);else return(1);}case 13:{temp=year_code[table_addr+2]&0x80;if (temp==0)return(0);else return(1);}}}void Conversion(uchar year,uchar month,uchar day)uchar temp1,temp2,temp3,month_p;uint temp4,table_addr;bit flag_y;table_addr=(year-1)*3;temp1=year_code[table_addr+2]&0x60;temp1=_cror_(temp1,5);temp2=year_code[table_addr+2]&0x1f;if(temp1==0x1){temp3=temp2-1;}else{temp3=temp2+0x1f-1;}if (month<10){temp4=day_code1[month-1]+day-1;}else{temp4=day_code2[month-10]+day-1;}if ((month>0x2)&&(year%0x4==0)){temp4+=1;}if (temp4>=temp3){temp4-=temp3;month=0x1;month_p=0x1;flag_y=0;if(get_moon_day(month_p,table_addr)==0)temp1=0x1d; else temp1=0x1e;temp2=year_code[table_addr]/16;while(temp4>=temp1){temp4-=temp1;month_p+=1;if(month==temp2){flag_y=~flag_y;if(flag_y==0)month+=1;}else month+=1;if(get_moon_day(month_p,table_addr)==0)temp1=0x1d; else temp1=0x1e;}day=temp4+1;}else{temp3-=temp4;year-=1;table_addr-=0x3;month=0xc;temp2=year_code[table_addr]/16;if (temp2==0)month_p=0xc;else month_p=0xd;flag_y=0;if(get_moon_day(month_p,table_addr)==0)temp1=0x1d; else temp1=0x1e;while(temp3>temp1){temp3-=temp1;month_p-=1;if(flag_y==0)month-=1;if(month==temp2)flag_y=~flag_y;if(get_moon_day(month_p,table_addr)==0)temp1=0x1d; else temp1=0x1e;}day=temp1-temp3+1;}yyear = year;ymonth = month;yday = day;flagnl = 1;}void mcuinit(){flagt = 0;flagjr = 1;flagnl = 0;year = 11;month = 3;day = 10;hour = 12;min = 0;sec = 0;TMOD = 0X01;TH0 = (65536-TT)/256;TL0 = (65536-TT)%256;EA = 1;ET0 = 1;EX0 = 1;IT0 = 1;TR0 = 1;}void displayday(){if ((ymonth==1 && yday==1)||(ymonth==5 && yday==5)||(ymonth==8 && yday==15)){if (ymonth==1 && yday==1){one = 29;two = 18;thr = 13;fou = 18;fiv = 19;}if (ymonth==5 && yday==5){one = 30;two = 18;thr = 17;fou = 18;fiv = 13;}if (ymonth==8 && yday==15){one = 6;two = 18;thr = 31;fou = 18;fiv = 13;}}else{((month==1&&day==1)||(month==5&&day==1)||(month==6&&day==1)||(month== 4&&day==1)||(month==3&&day==8)||(month==10&&day==1)){if (month==1&&day==1){one = 7;two = 18;thr = 8;fou = 18;fiv = 13;}if (month==3&&day==8){one = 22;two = 18;thr = 23;fou = 18;fiv = 13;}if (month==4&&day==1){one = 24;two = 18;thr = 21;fou = 18;fiv = 13;}if (month==5&&day==1){one = 9;two = 18;thr = 10;fou = 18;fiv = 13;}if (month==6&&day==1){one = 25;two = 18;thr = 26;fou = 18;fiv = 13;if (month==10&&day==1){one = 11;two = 18;thr = 12;fou = 18;fiv = 13;}}else{one = 32;two = 33;thr = 34;fou = 35;fiv = 36;}}flagjr = 0;}void display(){if (flagjr == 1){Conversion(year,month,day); displayday();}refweek();if (flagt == 1){showword816(0,0,32,shuzi[year/10]); showword816(0,0,40,shuzi[year%10]); }else{showword816(1,0,32,shuzi[year/10]); showword816(1,0,40,shuzi[year%10]); }if (flagt == 2){showword816(0,0,64,shuzi[month/10]); showword816(0,0,72,shuzi[month%10]); }else{showword816(1,0,64,shuzi[month/10]); showword816(1,0,72,shuzi[month%10]); }if (flagt == 3){showword816(0,0,96,shuzi[day/10]); showword816(0,0,104,shuzi[day%10]); }else{showword816(1,0,96,shuzi[day/10]); showword816(1,0,104,shuzi[day%10]); }showword816(1,4,32,gonli[yyear/10]); showword816(1,4,40,gonli[yyear%10]); if (ymonth == 1)showword1616(1,4,64,hanzi[27]);elseif (ymonth == 12)showword1616(1,4,64,hanzi[28]);else{showword816(1,4,64,gonli[ymonth/10]); showword816(1,4,72,gonli[ymonth%10]); }if (yday/10==0){showword1616(1,4,96,yinli[10]);}elseif (yday/10==1){if (yday%10==0)showword1616(1,4,96,yinli[10]);elseshowword1616(1,4,96,yinli[0]);}elseif (yday/10==2)showword1616(1,4,96,yinli[11]);elseif (yday/10 == 3)showword1616(1,4,112,yinli[yday%10]); if (flagt == 4){showword816(0,2,32,shisu[hour/10]); showword816(0,2,40,shisu[hour%10]); }else{showword816(1,2,32,shisu[hour/10]); showword816(1,2,40,shisu[hour%10]); }if (flagt == 5){showword816(0,2,64,shisu[min/10]); showword816(0,2,72,shisu[min%10]);}else{showword816(1,2,64,shisu[min/10]); showword816(1,2,72,shisu[min%10]);}if (flagt == 6){showword816(0,2,96,shisu[sec/10]); showword816(0,2,104,shisu[sec%10]); }else{showword816(1,2,96,shisu[sec/10]); showword816(1,2,104,shisu[sec%10]); }showword1616(1,6,16,xinqi[week]); showword1616(1,0,112,hanzi[2]); showword1616(1,4,0,hanzi[16]); showword816(1,4,16,gonli[2]); showword816(1,4,24,gonli[0]); showword1616(1,0,0,hanzi[15]); showword816(1,0,16,shuzi[2]); showword816(1,0,24,shuzi[0]); showword1616(1,0,48,hanzi[0]); showword1616(1,0,80,hanzi[1]); showword1616(1,4,48,hanzi[0]); showword1616(1,4,80,hanzi[1]);showword1616(1,2,16,hanzi[20]); showword1616(1,2,48,hanzi[3]); showword1616(1,2,80,hanzi[4]); showword1616(1,2,112,hanzi[5]); showword1616(1,6,0,hanzi[14]); showword1616(1,6,32,hanzi[18]); showword1616(1,6,48,hanzi[one]); showword1616(1,6,64,hanzi[two]); showword1616(1,6,80,hanzi[thr]); showword1616(1,6,96,hanzi[fou]); showword1616(1,6,112,hanzi[fiv]); }void int0_0() interrupt 0{if (set == 0){EX0 = 0;Delay(10);if (set == 0){while (!set);TR0 = 0;flagt++;if (flagt > 6)flagt = 1;}EX0 = 1;}if (flagt != 0){if (add == 0){EX0 = 0;Delay(10);if (add == 0){while (!add);if (flagt == 1){year++;if (year > 99)year = 1;flagjr = 1;Conversion(year,month,day);}if (flagt == 2){month++;if (month > 12)month = 1;flagjr = 1;Conversion(year,month,day);}if (flagt == 3){day++;if(month==1||month==3||month==5||month==7||month==8||month==10||month== 12){if (day > 31)day = 1;}if (month==4||month==6||month==9||month==11){if (day > 30)day = 1;}if (month==2){if (leapyear(year)){if (day > 29)day = 1;}else{if (day > 28)day = 1;}}flagjr = 1;Conversion(year,month,day);}if (flagt == 4){hour++;if (hour > 23)hour = 0;}if (flagt == 5){min++;if (min > 59)min = 0;}if(flagt == 6){sec++;if (sec > 59)sec = 0;}}EX0 = 1;}if (dec == 0){EX0 = 0;Delay(10);if (dec == 0){while (!dec);if (flagt == 1){year--;if (year < 1)year = 99;flagjr = 1;Conversion(year,month,day); }if (flagt == 2){month--;if (month < 1)month = 12;flagjr = 1;Conversion(year,month,day); }if (flagt == 3){day--;if(month==1||month==3||month==5||month==7||month==8||month==10||month== 12){if (day < 1)day = 31;}if (month==4||month==6||month==9||month==11){if (day < 1)day = 30;}if (month==2){if (leapyear(year)){if (day < 1)day = 29;}else{if (day < 1)day = 28;}}flagjr = 1;Conversion(year,month,day);}if (flagt == 4){hour--;if (hour < 0)hour = 23;}if (flagt == 5){min--;if (min < 0)min = 59;}if (flagt == 6){sec--;if (sec < 0)sec = 59;}}}EX0 = 1;}if (ok == 0){Delay(10);EX0 = 0;if (ok == 0){while (!ok);TR0 = 1;flagt = 0;flagjr = 1;Conversion(year,month,day); }EX0 = 1;}}void main(){Lcd_init();mcuinit();while (1){display();}}void timer0() interrupt 1 {static uchar i;TH0 = (65536-TT)/256;TL0 = (65536-TT)%256;i++;if(i>19){i = 0;sec++;if (sec>59){sec = 0;min++;。
万年历-农历-节⽓参考:double tail(double x){return x - floor(x);}// 判断y年m⽉(1,2,..,12,下同)d⽇是Gregorian历还是Julian历//(opt=1,2,3分别表⽰标准⽇历,Gregorge历和Julian历),是则返回1,是Julian历则返回0,// 若是Gregorge历所删去的那10天则返回-1int ifGregorian(int y, int m, int d, int opt){if (opt == 1){if (y > 1582 || (y == 1582 && m > 10) || (y == 1582 && m == 10 && d > 14))return (1); //Gregorianelseif (y == 1582 && m == 10 && d >= 5 && d <= 14)return (-1); //空elsereturn (0); //Julian}if (opt == 2)return (1); //Gregorianif (opt == 3)return (0); //Julianreturn (-1);}// 返回阳历y年m⽉d⽇的⽇差天数(在y年年内所⾛过的天数,如2000年3⽉1⽇为61)int dayDifference(int y, int m, int d){int ifG = ifGregorian(y, m, d, 1);int monL[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};if (ifG == 1){if ((y % 100 != 0 && y % 4 == 0) || (y % 400 == 0)){monL[2] += 1;}else if (y % 4 == 0){monL[2] += 1;}}int v = 0;for (int i = 0; i <= m - 1; i++){v += monL[i];}v += d;if (y == 1582){if (ifG == 1)v -= 10;if (ifG == -1)v = 0; //infinity}return v;}// 返回等效标准天数(y年m⽉d⽇相应历种的1年1⽉1⽇的等效(即对Gregorian历与Julian历是统⼀的)天数)double equivalentStandardDay(int y, int m, int d){//Julian的等效标准天数double v = (y - 1) * 365 + floor((double)((y - 1) / 4)) + dayDifference(y, m, d) - 2;if (y > 1582){//Gregorian的等效标准天数v += -floor((double)((y - 1) / 100)) + floor((double)((y - 1) / 400)) + 2;}return v;}// 返回阳历y年⽇差天数为x时所对应的⽉⽇数(如y=2000,x=274时,返回1001(表⽰10⽉1⽇,即返回100*m+d))double antiDayDifference(int y, double x){int m = 1;for (int j = 1; j <= 12; j++){int mL = dayDifference(y, j + 1, 1) - dayDifference(y, j, 1);if (x <= mL || j == 12){m = j;break;}elsex -= mL;}return100 * m + x;}// 返回y年第n个节⽓(如⼩寒为1)的⽇差天数值double term(int y, int n){//儒略⽇double juD = y * (365.2423112 - 6.4e-14 * (y - 100) * (y - 100) - 3.047e-8 * (y - 100)) + 15.218427 * n + 1721050.71301; //⾓度double tht = 3e-4 * y - 0.372781384 - 0.2617913325 * n;//年差实均数double yrD = (1.945 * sin(tht) - 0.01206 * sin(2 * tht)) * (1.048994 - 2.583e-5 * y);//朔差实均数double shuoD = -18e-4 * sin(2.313908653 * y - 0.439822951 - 3.0443 * n);double vs = juD + yrD + shuoD - equivalentStandardDay(y, 1, 0) - 1721425;return vs;}int getSolarTermDate(int year, int n, char *termDate){if (termDate == NULL){return0;}double termDays = term(year, n);double mdays = antiDayDifference(year, floor(termDays));int tMonth = (int)ceil((double)n / 2);int tday = (int)mdays % 100;// int hour = (int)(tail(termDays) * 24);// int minute = (int)floor((double)(tail(termDays) * 24 - hour) * 60)return sprintf(termDate , "%04d-%02d-%02d" , year , tMonth , tday);}#include <stdio.h>#include <stdlib.h>static const double x_1900_1_6_2_5 = 693966.08680556;double get_solar_term( int y , int n ){static const int termInfo[] = {0 ,21208 ,42467 ,63836 ,85337 ,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758};return x_1900_1_6_2_5+365.2422*(y-1900)+termInfo[n]/(60.*24);}int format_date( unsigned _days , char* result );int main( int argc , char* argv[] ){static const char* solar_term_name[] = {"⼩寒","⼤寒","⽴春","⾬⽔","惊蛰","春分","清明","⾕⾬","⽴夏","⼩满","芒种","夏⾄","⼩暑","⼤暑","⽴秋","处暑","⽩露","秋分","寒露","霜降","⽴冬","⼩雪","⼤雪","冬⾄"};char str_d[100];int year = 2008 , i;if( argc == 2 ){year = atoi( argv[1] );if( year < 1900 || year > 2099 )year = 2008;}for( i = 0; i < 24; ++i ){format_date( (unsigned)get_solar_term( year , i ) , str_d );printf( "%s : %s\n" , solar_term_name[i] , str_d );}return0;}int format_date( unsigned _days , char* result ){static const int mdays[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};int y , m , d , diff;unsigned days;days = 100 * (_days - _days/(3652425L/(3652425L-3652400L)) );y = days / 36524; days %= 36524;m = 1 + days/3044; /* [1..12] */d = 1 + (days%3044)/100; /* [1..31] */diff =y*365+y/4-y/100+y/400+mdays[m-1]+d-((m<=2&&((y&3)==0)&&((y%100)!=0||y%400==0))) - _days;if( diff > 0 && diff >= d ) /* ~0.5% */{if( m == 1 ){--y; m = 12;d = 31 - ( diff - d );}else{d = mdays[m-1] - ( diff - d );if( --m == 2 )d += ((y&3)==0) && ((y%100)!=0||y%400==0);}}else{if( (d -= diff) > mdays[m] ) /* ~1.6% */{if( m == 2 ){if(((y&3)==0) && ((y%100)!=0||y%400==0)){if( d != 29 )m = 3 , d -= 29;}else{m = 3 , d -= 28;}}else{d -= mdays[m];if( m++ == 12 )++y , m = 1;}}}return sprintf( result , "%04d-%02d-%02d" , y , m , d );}计算中国农历,⾸先要计算出⼆⼗四节⽓时刻。
万年农历查询表,万年历农历查询八字24节气:立春、雨、匍匐、春分、清明、谷雨、长夏、小满、芒种、夏至、小暑、大暑、立秋、楚暑、白露、秋分、寒露、初霜、立冬、小雪、大雪、冬至、小寒、大寒。
节气是先民经过几千年的实践创造出来的宝贵科学遗产,是反映天气、气候、物候变化和掌握农时的工具。
二十四节气表春季日期夏季日期秋季日期冬季日期立春2月3-5日立夏5月5-7日立秋8月7-9日立冬11月7-8日雨水2月18-20日小满5月20-22日处暑8月22-24日小雪11月22-23日惊蛰3月5-7日芒种6月5-7日白露9月7-9日大雪12月6-8日春分3月20-22日夏至6月21-22日秋分9月22-24日冬至12月21-23日清明4月4-6日小暑7月6-8日寒露10月8-9日小寒1月5-7日谷雨4月19-21日大暑7月22日-24日霜降10月23-24日大寒1月20-21日中国古代先贤设定了四个节气,即仲夏、盛夏、盛夏、冬至,并不断改进和完善。
到了秦汉时期,二十四节气已经完全确立。
农历二十四节气的非物质文化遗产非常丰富,既有相关的谚语、歌谣、传说,也有传统的生产工具、家庭用具、手工艺品、字画,还有与节日密切相关的节日文化、生产仪式和习俗。
二十四节气是我国古代农业文明的具体表现,具有很高的农业历史文化研究价值。
2011年6月,入选第三批非物质文化遗产名录。
二十四节气和黄道十二宫二十四节气是中国古代指导农事的补充历法,形成于春秋战国时期。
由于中国农历是一种“合历”,即根据太阳也根据月亮的运行制定的,因此不能完全反映太阳运行周期,但中国又是一个农业,农业需要严格了解太阳运行情况,农事完据太阳进行,所以在历又加入了单独反映太阳运行周期的“二十四节气”,用作确定闰月的标准。
二十四节气能反映季节的变化,指导农事活动,影响着千家万户的衣食住行。
二十四节气是根据太阳在黄道(即地球绕太阳公转的轨道)上的位置来划分的。
视太阳从春分点(黄经零度,此刻太阳垂直照射赤道)出发,每前进15度为一个节气;运行一周又回到春分点,为一回归年,合360度,因此分为24个节气。