单片机 阴历阳历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算法 万年历相关推荐

  1. 单片机万年历阴阳历c语言,单片机阴历阳历c算法万年历.pdf

    单片机阴历阳历c算法万年历 当前位置: 首页 > 嵌入式系统 > 51 单片机万年历优化算法源程序 51 单片机万年历优化算法源程序 字体大小 : 小 中 大 作者: 来源: 日期: 20 ...

  2. 51 8位 单片机 定点数 除法 c语言,单片机C语言快速精度除法方案

    目前的51单片机在进行带小数点结果的除法一般可以采用浮点数计算的方式,但是浮点数计算有一个缺点就是非常耗时,在对时间要求严格的工况就不太适用. 笔者的工作室长期承接单片机.电路.机电液.工控.自动化. ...

  3. 单片机双机通信c语言,单片机双机通信(C51程序)

    /* 发送程序 连线:两个单片机用3根线连起来,要共地,rxd,txd要交叉连接 程序效果:通过主机发送,从机接收 在主机中通过记下按键按下的次数,主机中显示最后 按下的六个数值,并发送给从机,从机也 ...

  4. 单片机看门狗c语言,单片机看门狗程序

    /*此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidinit ...

  5. 单片机看门狗c语言,单片机看门狗程序 -解决方案-华强电子网

    *此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidiniti ...

  6. 手机app和单片机蓝牙通讯c语言,单片机怎么和手机通信,你知道吗?

    原标题:单片机怎么和手机通信,你知道吗? 在用单片机做产品的时候,难免会用到单片机和手机通信,能和手机通信的方案有很多这种,像常用的蓝牙,Wifi等等,当然还有更高层次的通过互联网,一般我们使用比较多 ...

  7. 单片机 fir数字滤波c语言,单片机实时处理的简单FIR滤波器设计 - 控制/MCU - 电子发烧友网...

    近年来,心脏病的发病率不断上升,为了使病人能够随时随地得到诊治,科研人员研制了多种便携式移动心电监护设备.在研制便携式心电监护设备时,既要考虑使 用者携带及使用方便,又要保证采集到高质量的心电信号.解 ...

  8. 单片机数字温度计 c语言,单片机数字温度计 C程序

    #include                  //调用单片机头文件 #define uchar unsigned char  //无符号字符型 宏定义        变量范围0~255 #def ...

  9. 单片机串口输入c语言,单片机通过串口与电脑连接通信C语言源代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar  unsigned char uchar time,b_break,b_break_3; uchar buf ...

  10. 万年历单片机C语言报告,C语言单片机万年历系统设报告优秀文档.doc

    C语言多功能电脑时钟设计报告 一.实训目的意义及任务要求 1.1目的意义 单片机的使用领域已十分广泛,如智能仪器仪表.实时工控.通讯设备.导航系统.家用电器等."学好单片机,工作就不成问题了 ...

最新文章

  1. shell语法以及监控进程不存在重启
  2. 机器学习新闻综述:2019年AI领域不得不看的6篇文章
  3. 清华北大等12校首批开设“未来技术学院”,它们都设置了哪些专业?
  4. AfxOleInit()和::CoInitialize(NULL)区别
  5. c 语言链表的另一种实现
  6. 顺序表基本操作函数总结
  7. Setup a Windows Server 2012 ×××
  8. C++ STL 初步介绍01
  9. 前端学习(285):移动端简单知识
  10. gzip,bzip2
  11. 数据结构思维 第九章 `Map`接口
  12. 《文明之光 第一册》一一7.1 第一节 佛罗伦萨的往昔(1)
  13. 一步一步搭建vue项目
  14. 字符串处理(六)atoi、atof、atol和atoll
  15. 刀剑神域:突破界限I
  16. Linux中有关文件权限的详解
  17. Gmail注册时手机号无法验证
  18. 神书《纳瓦尔宝典:财富和幸福指南》说了些什么
  19. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_「初级会计报考指南」浏览器问题解决方案...
  20. 线程的两种实现,为什么使用runnable接口的居多

热门文章

  1. idea导入opencv教程
  2. 产品配件类目税目分类_商品和服务税收分类编码
  3. NFine.Framework框架去除cookie后门
  4. Hadoop HDFS原理
  5. CMMI3认证升级CMMI5认证需满足的基本条件
  6. linux上sftp工具使用
  7. c4d——界面认识、视图快捷键、常用的快捷键
  8. 传智播客java教程视频资源,附学习笔记+面试整理+进阶书籍
  9. TCS2010(中国标准编写模板)安装教程+解决三级标题条无法设置
  10. pytorch、CUDA、cuDNN下载和环境变量设置