单片机阳历转阴历程序(2)
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};
Word code day_code2[3]={0x111,0x130,0x14e}; //月修正数据表
Byte code week_code[12]={0,3,3,6,1,4,6,2,5,0,3,5}; void Conver_week(void) /*=======
获
取
当
前
日
期
的
星
期
====================================*/ {
Byte temp1,temp2,year,month,day;
year =Tim[0]&0x7f; //加载年月日数据,如为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&&month<3)temp2-=1; //如果是闰年但不到3 月则减一天
Tim[10]=temp2%0x7; //将星期数据写到指定星期变量Tim[9] }
bit get_moon_day(Byte month_p,Word code_addr) /*读取数据表中农历月的大月或小月,如果该月大返回1,小返回0*/ {
Byte temp,temp1; temp1=(month_p+3)/8; temp=0x80>>((month_p+3)%8);
temp=year_code[code_addr+temp1]&temp;
if(temp==0){return(0);}else{return(1);} }
void Conversion(void) /*==
转
换
当
前
农
历
信
息
====================================*/ {
Byte year,month,day;
Byte temp1,temp2,temp3,month_p; Word temp4,code_addr; bit flag2,flag_y;
year =Tim[0]&0x7f; //加载年月日数据,如为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]&0x60; //取当年春节所在的公历月 份
temp1=_cror_(temp1,5);
temp2=year_code[code_addr+2]&0x1f; //取当年春节所在
…… 此处隐藏:825字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




