单片机万年历阴阳历c语言,单片机 阴历阳历c算法 万年历
单片机 阴历阳历c算法 阴历阳历c算法 万年历
当前位置:首页 >
嵌入式系统 > 51单片机万年历优化算法源程序
51单片机万年历优化算法源程序
字体大小: 小
中 大
作者:
来源: 日期:2007-06-06 点击:1046 一、 阳历算法
具体算法见函数void get_solar_day_date(void),这样阳历日历的星期排法就确定了。
表1:
变量定义:
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;
说明:函数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?---*/
/*条件初始化二次,减少运算数据量. 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
{ if(temp01%4 == 0){start_day_of_week +=2;temp_total_day += 366; }
else {start_day_of_week +=1;temp_total_day += 365;}}
for(temp01 = 1;temp01
{ switch(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;}}
单片机万年历阴阳历c语言,单片机 阴历阳历c算法 万年历相关推荐
- 单片机万年历阴阳历c语言,单片机阴历阳历c算法万年历.pdf
单片机阴历阳历c算法万年历 当前位置: 首页 > 嵌入式系统 > 51 单片机万年历优化算法源程序 51 单片机万年历优化算法源程序 字体大小 : 小 中 大 作者: 来源: 日期: 20 ...
- 51 8位 单片机 定点数 除法 c语言,单片机C语言快速精度除法方案
目前的51单片机在进行带小数点结果的除法一般可以采用浮点数计算的方式,但是浮点数计算有一个缺点就是非常耗时,在对时间要求严格的工况就不太适用. 笔者的工作室长期承接单片机.电路.机电液.工控.自动化. ...
- 单片机双机通信c语言,单片机双机通信(C51程序)
/* 发送程序 连线:两个单片机用3根线连起来,要共地,rxd,txd要交叉连接 程序效果:通过主机发送,从机接收 在主机中通过记下按键按下的次数,主机中显示最后 按下的六个数值,并发送给从机,从机也 ...
- 单片机看门狗c语言,单片机看门狗程序
/*此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidinit ...
- 单片机看门狗c语言,单片机看门狗程序 -解决方案-华强电子网
*此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidiniti ...
- 手机app和单片机蓝牙通讯c语言,单片机怎么和手机通信,你知道吗?
原标题:单片机怎么和手机通信,你知道吗? 在用单片机做产品的时候,难免会用到单片机和手机通信,能和手机通信的方案有很多这种,像常用的蓝牙,Wifi等等,当然还有更高层次的通过互联网,一般我们使用比较多 ...
- 单片机 fir数字滤波c语言,单片机实时处理的简单FIR滤波器设计 - 控制/MCU - 电子发烧友网...
近年来,心脏病的发病率不断上升,为了使病人能够随时随地得到诊治,科研人员研制了多种便携式移动心电监护设备.在研制便携式心电监护设备时,既要考虑使 用者携带及使用方便,又要保证采集到高质量的心电信号.解 ...
- 单片机数字温度计 c语言,单片机数字温度计 C程序
#include //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #def ...
- 单片机串口输入c语言,单片机通过串口与电脑连接通信C语言源代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar unsigned char uchar time,b_break,b_break_3; uchar buf ...
- 万年历单片机C语言报告,C语言单片机万年历系统设报告优秀文档.doc
C语言多功能电脑时钟设计报告 一.实训目的意义及任务要求 1.1目的意义 单片机的使用领域已十分广泛,如智能仪器仪表.实时工控.通讯设备.导航系统.家用电器等."学好单片机,工作就不成问题了 ...
最新文章
- shell语法以及监控进程不存在重启
- 机器学习新闻综述:2019年AI领域不得不看的6篇文章
- 清华北大等12校首批开设“未来技术学院”,它们都设置了哪些专业?
- AfxOleInit()和::CoInitialize(NULL)区别
- c 语言链表的另一种实现
- 顺序表基本操作函数总结
- Setup a Windows Server 2012 ×××
- C++ STL 初步介绍01
- 前端学习(285):移动端简单知识
- gzip,bzip2
- 数据结构思维 第九章 `Map`接口
- 《文明之光 第一册》一一7.1 第一节 佛罗伦萨的往昔(1)
- 一步一步搭建vue项目
- 字符串处理(六)atoi、atof、atol和atoll
- 刀剑神域:突破界限I
- Linux中有关文件权限的详解
- Gmail注册时手机号无法验证
- 神书《纳瓦尔宝典:财富和幸福指南》说了些什么
- 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_「初级会计报考指南」浏览器问题解决方案...
- 线程的两种实现,为什么使用runnable接口的居多