-
大小: 125KB文件類型: .zip金幣: 2下載: 0 次發布日期: 2021-05-07
- 語言: 其他
- 標簽:
資源簡介
這是一份很好的ds1302萬年歷,其時間、日期都可調!

代碼片段和文件信息
/**********************ET-C52實驗開發板例程************************
*??名稱:DS18B20溫度傳感器與1602液晶顯示屏的綜合應用
*??公司:武漢東方智達科技有限公司
*??網站:www.east027.com????http://shop73255907.taobao.com/
*??編寫:東方智達研究員
*??日期:2011--08--20
*???QQ?:?836730083
*??晶振:?11.0594MHZ
*??內容:DS1302時鐘芯片的應用,將時鐘數據用1602液晶屏顯示。
******************************************************************/
#include?
#include?“ds1302.h“
#include?“lcd1602.h“
#include?“key.h“
//sbit?wela=P2^7;
//sbit?dula=P2^6;
uchar?tab_date[14]=“2012-11-16?TUE“;//表示年月日星期
uchar?tab_time[8]=“00:00:00“;//表示時分秒
uchar?tiao;
uchar?msecond;
uchar?hourminseckeysition;
//uchar?kong[]=“???“;
//------------------------------------------
//??????????????數據轉換
//------------------------------------------
void?trans()
{
?tab_date[2]=tab_1302[6]/10+‘0‘;?????//年十位
?tab_date[3]=tab_1302[6]%10+‘0‘;?????//年個位
?tab_date[5]=tab_1302[4]/10+‘0‘;?????//月十位
?tab_date[6]=tab_1302[4]%10+‘0‘;?????//月個位
?tab_date[8]=tab_1302[3]/10+‘0‘;?????//日十位
?tab_date[9]=tab_1302[3]%10+‘0‘;?????//日個位
?tab_time[0]=tab_1302[2]/10+‘0‘;?????//小時十位
?tab_time[1]=tab_1302[2]%10+‘0‘;?????//小時個位
?tab_time[3]=tab_1302[1]/10+‘0‘;?????//分十位
?tab_time[4]=tab_1302[1]%10+‘0‘;?????//分個位
?tab_time[6]=tab_1302[0]/10+‘0‘;?????//秒十位
?tab_time[7]=tab_1302[0]%10+‘0‘;?????//秒個位
}
//------------------------------------------
//??????????????星期顯示
//------------------------------------------
void?week()
{
?uchar?i;
?if(tab_1302[5]==1)
?{i=7;}
?else?
?{i=tab_1302[5]-1;}??????/*實時時鐘里的值是6,但是2008/08/08是星期五,所以減1,
?????????????????????????????Proteus的問題????*/
?switch(i)
??{
???case?1:?tab_date[11]=‘M‘;tab_date[12]=‘O‘;tab_date[13]=‘N‘;??break;
???case?2:?tab_date[11]=‘T‘;tab_date[12]=‘U‘;tab_date[13]=‘E‘;??break;
???case?3:?tab_date[11]=‘W‘;tab_date[12]=‘E‘;tab_date[13]=‘D‘;??break;
???case?4:?tab_date[11]=‘T‘;tab_date[12]=‘H‘;tab_date[13]=‘U‘;??break;
???case?5:?tab_date[11]=‘F‘;tab_date[12]=‘R‘;tab_date[13]=‘I‘;??break;
???case?6:?tab_date[11]=‘S‘;tab_date[12]=‘T‘;tab_date[13]=‘A‘;??break;
???case?7:?tab_date[11]=‘S‘;tab_date[12]=‘U‘;tab_date[13]=‘N‘;??break;
???default:?;??break;??//其它情況??
?}
}
void?getweek(uchar?week1uchar?t[])
{
uchar?i;
? if(week1==1)
? i=7;
? else?
? i=week1-1;??????/*實時時鐘里的值是6,但是2008/08/08是星期五,所以減1,
?????????????????????????????Proteus的問題????*/
?switch(i)
??{
???case?1:?t[0]=‘M‘;t[1]=‘O‘;t[2]=‘N‘;??break;
???case?2:?t[0]=‘T‘;t[1]=‘U‘;t[2]=‘E‘;??break;
???case?3:?t[0]=‘W‘;t[1]=‘E‘;t[2]=‘D‘;??break;
???case?4:?t[0]=‘T‘;t[1]=‘H‘;t[2]=‘U‘;??break;
???case?5:?t[0]=‘F‘;t[1]=‘R‘;t[2]=‘I‘;??break;
???case?6:?t[0]=‘S‘;t[1]=‘T‘;t[2]=‘A‘;??break;
???case?7:?t[0]=‘S‘;t[1]=‘U‘;t[2]=‘N‘;??break;
???default:?;??break;??//其它情況??
?}
}
void?cls(uchar?i) //表示打印出i個空格
{
// lcd_wcom(addr); //重新設定顯示地址為0xc4即下排第5位
for(;i>0;i--)
{
lcd_wdat(‘?‘);
lcddelay(1);
}
}
//------------------------------------------
//??????????????lcd液晶屏顯示
//-----------------------------------------
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-06-02?12:26??1602與DS1302萬年歷\
?????文件???????92197??2012-11-18?13:24??1602與DS1302萬年歷\Last?Loaded?萬年歷?(2).DBK
?????文件??????100453??2012-11-16?09:36??1602與DS1302萬年歷\Last?Loaded?萬年歷.DBK
?????文件????????6376??2009-05-07?14:37??1602與DS1302萬年歷\STARTUP.A51
?????文件???????14048??2012-11-16?13:04??1602與DS1302萬年歷\STARTUP.LST
?????文件?????????749??2012-11-16?13:04??1602與DS1302萬年歷\STARTUP.OBJ
?????文件????????3909??2012-11-16?13:12??1602與DS1302萬年歷\ds1302.h
?????文件????????1172??2012-11-18?12:38??1602與DS1302萬年歷\key.h
?????文件????????1231??2012-11-16?15:51??1602與DS1302萬年歷\lcd1602.h
?????文件???????39730??2012-11-20?00:42??1602與DS1302萬年歷\lcd1602萬年歷
?????文件???????52200??2012-11-20?00:42??1602與DS1302萬年歷\lcd1602萬年歷.M51
?????文件???????13040??2012-11-20?00:42??1602與DS1302萬年歷\lcd1602萬年歷.hex
?????文件??????????67??2012-11-20?00:42??1602與DS1302萬年歷\lcd1602萬年歷.lnp
?????文件?????????208??2013-03-10?13:27??1602與DS1302萬年歷\lcd1602萬年歷.plg
?????文件???????57490??2013-03-09?21:43??1602與DS1302萬年歷\lcd1602萬年歷.uvopt
?????文件???????13912??2012-11-18?13:24??1602與DS1302萬年歷\lcd1602萬年歷.uvproj
?????文件???????57494??2012-12-04?22:14??1602與DS1302萬年歷\lcd1602萬年歷_uvopt.bak
?????文件???????13908??2012-11-16?19:50??1602與DS1302萬年歷\lcd1602萬年歷_uvproj.bak
?????文件???????92181??2012-11-18?13:28??1602與DS1302萬年歷\萬年歷?(2).DSN
?????文件????????1221??2013-03-09?21:43??1602與DS1302萬年歷\萬年歷?(2).PWI
?????文件???????50428??2012-11-20?00:42??1602與DS1302萬年歷\萬年歷.LST
?????文件???????47647??2012-11-20?00:42??1602與DS1302萬年歷\萬年歷.OBJ
?????文件??????????36??2012-11-20?00:42??1602與DS1302萬年歷\萬年歷.__i
?????文件???????17626??2012-11-20?00:42??1602與DS1302萬年歷\萬年歷.c
?????文件?????????134??2012-11-15?21:35??1602與DS1302萬年歷\萬年歷.txt
評論
共有 條評論