資源簡介
基于51單片的多功能萬年歷,LCD12864做顯示,DS1302做時鐘芯片,DS18B20實現溫度采集。

代碼片段和文件信息
#include
#include“Com.h“
#include“LCD12864.h“
#include“DS1302.h“
#include“Calendar.h“
#include“Calendate.h“
/********************************************************************************
*?名稱:?get_moon_day(uchar?month_puint?table_addr)
*?功能:?讀取數據表中農歷的大月或小月?,如果大月返回1?小月返回0
*?入口參數:
*?出口參數:
*********************************************************************************/
bit?get_moon_day(?uchar?month_puint?calendar_address?)
{
????uchar?temp;
????switch(month_p)
{
????????case?1:?{?temp?=?year_code[calendar_address]?&?0x08;?if(temp==0)?return(0);?else?return(1);?}
????????case?2:?{?temp?=?year_code[calendar_address]?&?0x04;?if(temp==0)?return(0);?else?return(1);?}
????????case?3:?{?temp?=?year_code[calendar_address]?&?0x02;?if(temp==0)?return(0);?else?return(1);?}
????????case?4:?{?temp?=?year_code[calendar_address]?&?0x01;?if(temp==0)?return(0);?else?return(1);?}
????????case?5:?{?temp?=?year_code[calendar_address?+?1]?&?0x80;?if(temp==0)?return(0);?else?return(1);?}
????????case?6:?{?temp?=?year_code[calendar_address?+?1]?&?0x40;?if(temp==0)?return(0);?else?return(1);?}
????????case?7:?{?temp?=?year_code[calendar_address?+?1]?&?0x20;?if(temp==0)?return(0);?else?return(1);?}
????????case?8:?{?temp?=?year_code[calendar_address?+?1]?&?0x10;?if(temp==0)?return(0);?else?return(1);?}
????????case?9:?{?temp?=?year_code[calendar_address?+?1]?&?0x08;?if(temp==0)?return(0);?else?return(1);?}
????????case?10:?{?temp?=?year_code[calendar_address?+?1]?&?0x04;?if(temp==0)?return(0);?else?return(1);?}
????????case?11:?{?temp?=?year_code[calendar_address?+?1]?&?0x02;?if(temp==0)?return(0);?else?return(1);?}
????????case?12:?{?temp?=?year_code[calendar_address?+?1]?&?0x01;?if(temp==0)?return(0);?else?return(1);?}
????????case?13:?{?temp?=?year_code[calendar_address?+?2]?&?0x80;?if(temp==0)?return(0);?else?return(1);?}?
????}
}
/**************************************************************************
*?名稱:?void?Calendar_Convert(?uchar?*?clock_time?)
*?功能:?輸入BCD的陽歷數據,?輸出BCD陰歷數據(?1901?-?2099?)
*?入口參數:?c_flag:陽歷的世紀標志??clock_time:?時鐘地址
*?出口參數:?無
*?說明:?c_flag?=?0?:21世紀?c_flag?=?1?:19世紀?
*****************************************************************************/
void?Calendar_Convert(?uchar?c_flag?SYSTEMTIME?*?clock_time?)
{
???bit?flag_month?flag_year;
???uchar?year?month?day?month_point;?//定義?年?月?天
???uchar?temp1?temp2?temp3;
???uint?calendar_address;?//定義農歷地址
???uint?day_number;
???uchar?calendar[6];?//定義陰歷
???day=clock_time->Day;
???month=clock_time->Month;
???year=clock_time->Year;?
???
?
????calendar_address?=??year??*?3;
???//春節(正月初一)所在的陽歷月份
???temp1?=?year_code[?calendar_address?+?2?]?&?0x60;?//Bit6~~Bit5:春節所在的陽歷月份
???temp1?>>=?5?;
???//春節(正月初一)所在的陽歷日期
???temp2?=?year_code[?calendar_address?+?2?]?&?0x1f;?//Bit4~~Bit0:春節所在的陽歷日期
??
???//計算春節(正月初一)離當年元旦{?1月1日(陽歷)?}的天數;春節只會在陽歷的1月?或?2月
???if(?temp1?==?1?)
??????temp3?=?temp2?-?1;
???else
??????temp3?=?temp2?+?31?-?1;
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12701??2012-02-11?20:25??多功能電子萬年歷代碼\Calendar.LST
?????文件???????1786??2012-02-11?20:25??多功能電子萬年歷代碼\Com.LST
?????文件??????11689??2012-02-11?20:25??多功能電子萬年歷代碼\DS1302.LST
?????文件???????6005??2012-02-11?20:25??多功能電子萬年歷代碼\Ds18b20.LST
?????文件???????1628??2010-01-02?18:19??多功能電子萬年歷代碼\Interrupt.LST
?????文件???????8189??2012-02-11?20:25??多功能電子萬年歷代碼\LCD12864.LST
?????文件??????22783??2012-02-11?20:25??多功能電子萬年歷代碼\Menus.LST
?????文件??????11665??2012-02-11?20:25??多功能電子萬年歷代碼\STARTUP.LST
?????文件???????6033??2012-02-11?20:25??多功能電子萬年歷代碼\Test.LST
?????文件????????170??2010-01-01?14:44??多功能電子萬年歷代碼\Calendar.h
?????文件???????5819??2010-01-01?14:39??多功能電子萬年歷代碼\Calendate.h
?????文件????????265??2009-12-24?22:21??多功能電子萬年歷代碼\Com.h
?????文件???????1397??2012-02-11?19:33??多功能電子萬年歷代碼\DS1302.h
?????文件????????178??2010-01-01?20:08??多功能電子萬年歷代碼\Ds18b20.h
?????文件???????1178??2012-02-11?19:12??多功能電子萬年歷代碼\Interrupt.h
?????文件????????637??2012-02-11?19:32??多功能電子萬年歷代碼\LCD12864.h
?????文件????????101??2012-02-11?19:34??多功能電子萬年歷代碼\Menus.h
?????文件???????6684??2012-02-11?20:25??多功能電子萬年歷代碼\Zimo.h
?????文件???????7207??2012-02-11?20:27??多功能電子萬年歷代碼\Calendar.c
?????文件????????698??2012-02-11?20:19??多功能電子萬年歷代碼\Com.c
?????文件???????6351??2010-01-02?00:09??多功能電子萬年歷代碼\DS1302.c
?????文件???????2849??2012-02-11?20:26??多功能電子萬年歷代碼\Ds18b20.c
?????文件??????????2??2010-01-02?18:20??多功能電子萬年歷代碼\Interrupt.c
?????文件???????4031??2012-02-11?20:23??多功能電子萬年歷代碼\LCD12864.c
?????文件???????7281??2012-02-11?18:47??多功能電子萬年歷代碼\Menus.c
?????文件???????2576??2012-02-11?18:53??多功能電子萬年歷代碼\Test.c
?????文件???????7207??2012-02-11?20:27??多功能電子萬年歷代碼\Calendar.bak
?????文件????????711??2012-02-11?19:53??多功能電子萬年歷代碼\Com.bak
?????文件???????1399??2012-02-11?19:33??多功能電子萬年歷代碼\DS1302.bak
?????文件???????2849??2012-02-11?20:26??多功能電子萬年歷代碼\Ds18b20.bak
............此處省略29個文件信息
- 上一篇:QT5串口通信程序源碼
- 下一篇:學籍數據庫
評論
共有 條評論