单片机阳历转阴历程序_第1页
单片机阳历转阴历程序_第2页
单片机阳历转阴历程序_第3页
单片机阳历转阴历程序_第4页
单片机阳历转阴历程序_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——单片机阳历转阴历程序Bytecodeyear_code[597]={

0x04,0xAe,0x53,0x0A,0x57,0x48,0x55,0x26,0xBd,1901-1903

0x0d,0x26,0x50,0x0d,0x95,0x44,0x46,0xAA,0xB9,1904-1906

0x05,0x6A,0x4d,0x09,0xAd,0x42,0x24,0xAe,0xB6,1907-1909

0x04,0xAe,0x4A,0x6A,0x4d,0xBe,0x0A,0x4d,0x52,1910-1912

0x0d,0x25,0x46,0x5d,0x52,0xBA,0x0B,0x54,0x4e,1913-1915

0x0d,0x6A,0x43,0x29,0x6d,0x37,0x09,0x5B,0x4B,1916-1918

0x74,0x9B,0xC1,0x04,0x97,0x54,0x0A,0x4B,0x48,1919-1921

0x5B,0x25,0xBC,0x06,0xA5,0x50,0x06,0xd4,0x45,1922-1924

//

//////////////0x4A,0xdA,0xB8,0x02,0xB6,0x4d,0x09,0x57,0x42,1925-1927

0x24,0x97,0xB7,0x04,0x97,0x4A,0x66,0x4B,0x3e,1928-1930

0x0d,0x4A,0x51,0x0e,0xA5,0x46,0x56,0xd4,0xBA,1931-1933

0x05,0xAd,0x4e,0x02,0xB6,0x44,0x39,0x37,0x38,1934-1936

0x09,0x2e,0x4B,0x7C,0x96,0xBf,0x0C,0x95,0x53,1937-1939

0x0d,0x4A,0x48,0x6d,0xA5,0x3B,0x0B,0x55,0x4f,1940-1942

0x05,0x6A,0x45,0x4A,0xAd,0xB9,0x02,0x5d,0x4d,1943-1945

0x09,0x2d,0x42,0x2C,0x95,0xB6,0x0A,0x95,0x4A,1946-1948

0x7B,0x4A,0xBd,0x06,0xCA,0x51,0x0B,0x55,0x46,1949-1951

0x55,0x5A,0xBB,0x04,0xdA,0x4e,0x0A,0x5B,0x43,1952-1954

0x35,0x2B,0xB8,0x05,0x2B,0x4C,0x8A,0x95,0x3f,1955-1957

//

//

//

//

//

//

//

//

//

//

//

0x0e,0x95,0x52,0x06,0xAA,0x48,0x7A,0xd5,0x3C,1958-1960

0x0A,0xB5,0x4f,0x04,0xB6,0x45,0x4A,0x57,0x39,1961-1963

0x0A,0x57,0x4d,0x05,0x26,0x42,0x3e,0x93,0x35,1964-1966

0x0d,0x95,0x49,0x75,0xAA,0xBe,0x05,0x6A,0x51,1967-1969

0x09,0x6d,0x46,0x54,0xAe,0xBB,0x04,0xAd,0x4f,1970-1972

0x0A,0x4d,0x43,0x4d,0x26,0xB7,0x0d,0x25,0x4B,1973-1975

0x8d,0x52,0xBf,0x0B,0x54,0x52,0x0B,0x6A,0x47,1976-1978

0x69,0x6d,0x3C,0x09,0x5B,0x50,0x04,0x9B,0x45,1979-1981

0x4A,0x4B,0xB9,0x0A,0x4B,0x4d,0xAB,0x25,0xC2,1982-1984

0x06,0xA5,0x54,0x06,0xd4,0x49,0x6A,0xdA,0x3d,1985-1987

0x0A,0xB6,0x51,0x09,0x37,0x46,0x54,0x97,0xBB,1988-1990

//

//

//

//

//

//

//

//

//

//

//

0x04,0x97,0x4f,0x06,0x4B,0x44,0x36,0xA5,0x37,1991-1993

0x0e,0xA5,0x4A,0x86,0xB2,0xBf,0x05,0xAC,0x53,1994-1996

0x0A,0xB6,0x47,0x59,0x36,0xBC,0x09,0x2e,0x50,1997-1999

0x0C,0x96,0x45,0x4d,0x4A,0xB8,0x0d,0x4A,0x4C,2000-2023

0x0d,0xA5,0x41,0x25,0xAA,0xB6,0x05,0x6A,0x49,2023-2023

0x7A,0xAd,0xBd,0x02,0x5d,0x52,0x09,0x2d,0x47,2023-2023

0x5C,0x95,0xBA,0x0A,0x95,0x4e,0x0B,0x4A,0x43,2023-2023

0x4B,0x55,0x37,0x0A,0xd5,0x4A,0x95,0x5A,0xBf,2023-2023

0x04,0xBA,0x53,0x0A,0x5B,0x48,0x65,0x2B,0xBC,2023-2023

0x05,0x2B,0x50,0x0A,0x93,0x45,0x47,0x4A,0xB9,2023-2023

0x06,0xAA,0x4C,0x0A,0xd5,0x41,0x24,0xdA,0xB6,2023-2023

//

//

//

//

//

//

//

//

//

//

//

0x04,0xB6,0x4A,0x69,0x57,0x3d,0x0A,0x4e,0x51,2024-2026

0x0d,0x26,0x46,0x5e,0x93,0x3A,0x0d,0x53,0x4d,2027-2029

0x05,0xAA,0x43,0x36,0xB5,0x37,0x09,0x6d,0x4B,2030-2032

0xB4,0xAe,0xBf,0x04,0xAd,0x53,0x0A,0x4d,0x48,2033-2035

0x6d,0x25,0xBC,0x0d,0x25,0x4f,0x0d,0x52,0x44,2036-2038

0x5d,0xAA,0x38,0x0B,0x5A,0x4C,0x05,0x6d,0x41,2039-2041

0x24,0xAd,0xB6,0x04,0x9B,0x4A,0x7A,0x4B,0xBe,2042-2044

0x0A,0x4B,0x51,0x0A,0xA5,0x46,0x5B,0x52,0xBA,2045-2047

0x06,0xd2,0x4e,0x0A,0xdA,0x42,0x35,0x5B,0x37,2048-2050

0x09,0x37,0x4B,0x84,0x97,0xC1,0x04,0x97,0x53,2051-2053

0x06,0x4B,0x48,0x66,0xA5,0x3C,0x0e,0xA5,0x4f,2054-2056

//

//

//

//

//

//

//

//

//

//

//

0x06,0xB2,0x44,0x4A,0xB6,0x38,0x0A,0xAe,0x4C,2057-2059

0x09,0x2e,0x42,0x3C,0x97,0x35,0x0C,0x96,0x49,2060-2062

0x7d,0x4A,0xBd,0x0d,0x4A,0x51,0x0d,0xA5,0x45,2063-2065

0x55,0xAA,0xBA,0x05,0x6A,0x4e,0x0A,0x6d,0x43,2066-2068

0x45,0x2e,0xB7,0x05,0x2d,0x4B,0x8A,0x95,0xBf,2069-2071

0x0A,0x95,0x53,0x0B,0x4A,0x47,0x6B,0x55,0x3B,2072-2074

0x0A,0xd5,0x4f,0x05,0x5A,0x45,0x4A,0x5d,0x38,2075-2077

0x0A,0x5B,0x4C,0x05,0x2B,0x42,0x3A,0x93,0xB6,2078-2080

0x06,0x93,0x49,0x77,0x29,0xBd,0x06,0xAA,0x51,2081-2083

0x0A,0xd5,0x46,0x54,0xdA,0xBA,0x04,0xB6,0x4e,2084-2086

0x0A,0x57,0x43,0x45,0x27,0x38,0x0d,0x26,0x4A,2087-2089

//

//

//

//

//

//

//

//

//

//

//

0x8e,0x93,0x3e,0x0d,0x52,0x52,0x0d,0xAA,0x47,2090-2092

0x66,0xB5,0x3B,0x05,0x6d,0x4f,0x04,0xAe,0x45,2093-2095

0x4A,0x4e,0xB9,0x0A,0x4d,0x4C,0x0d,0x15,0x41,2096-2098

0x2d,0x92,0xB5,//2099};

//月份天数数据表Byte

//

//

//

code

day_code1[9]={0x0,0x1f,0x3b,0x5a,0x78,0x97,0xb5,0xd4,0xf3};

Wordcodeday_code2[3]={0x111,0x130,0x14e};//月修正数据表

Bytecodeweek_code[12]={0,3,3,6,1,4,6,2,5,0,3,5};voidConver_week(void)/*=======

====================================*/{

Bytetemp1,temp2,year,month,day;

year=Tim[0]//加载年月日数据,如为BCD则需转为十进制

month=Tim[1];day=Tim[2];

if(Tim[0]>>7==0){year+=0x64;}//假使为21世纪,年份数加100

temp1=year/0x4;//所过闰年数只算1900年之后的temp2=(year+temp1)%0x7;//为节省资源,先进行一次取余,避免数大于0xff

temp2=temp2+day+week_code[month-1];

if(year%0x4==0//假使是闰年但不到3月则减一天

Tim[10]=temp2%0x7;//将星期数据写到指定星期变量Tim[9]}

bitget_moon_day(Bytemonth_p,Wordcode_addr)/*读取数据表中农历月的大月或小月,假使该月大返回1,小返回0*/{

Bytetemp,temp1;temp1=(month_p+3)/8;temp=0x80>>((month_p+3)%8);

temp=year_code[code_addr+temp1]

if(temp==0){return(0);}else{return(1);}}

voidConversion(void)/*==

====================================*/{

Byteyear,month,day;

Bytetemp1,temp2,temp3,month_p;Wordtemp4,code_addr;bitflag2,flag_y;

year=Tim[0]//加载年月日数据,如为BCD则需转为十进制month=Tim[1];day=Tim[2];

code_addr=year-1;//定位数据表地址if(Tim[0]>>7==0)code_addr+=0x64;code_addr*=3;

temp1=year_code[code_addr+2]//取当年春节所在的公历月份

temp1=_cror_(temp1,5);

temp2=year_code[code_addr+2]//取当年春节所在

的公历日

temp3=temp2-1;//计算当年春节离当年元旦的天数,春节只会在公历1月或2月

if(temp1!=1)temp3+=0x1f;

if(month=temp3)//判断公历日在春节前还是春节后{

//公历日在春节后或就是春节当日使用下面代码进行运算temp4-=temp3;month=1;flag_y=0;

month_p=1;//month_p为月份指向,公历日在春节前或就是春节当

日month_p指向首月

flag2=get_moon_day(month_p,code_addr);//检查该农历月为大

小还是小月,大月返回1,小月返回0

if(flag2==0){temp1=29;}else{temp1=30;}//小月29天、大月30天

temp2=year_code[code_addr]

temp2=_cror_(temp2,4);//从数据表中取该年的闰月月份,如为0则该年无闰月

while(temp4>=temp1){

temp4-=temp1;month_p+=1;if(month==temp2){

flag_y=~flag_y;if(flag_y==0)month+=1;}

elsemonth+=1;

flag2=get_moon_day(month_p,code_addr);if(flag2==0)temp1=0x1d;elsetemp1=0x1e;}

day=temp4+1;}

else{

//

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论