資源簡(jiǎn)介
基于51單片機(jī)的電子時(shí)鐘、萬年歷,可按鍵設(shè)置
代碼片段和文件信息
#include“ds1302.h“
//---DS1302寫入和讀取時(shí)分秒的地址命令---//
//---秒分時(shí)日月周年?最低位讀寫位;-------//
uchar?code?READ_RTC_ADDR[7]?=?{0x81?0x83?0x85?0x87?0x89?0x8b?0x8d};?
uchar?code?WRITE_RTC_ADDR[7]?=?{0x80?0x82?0x84?0x86?0x88?0x8a?0x8c};
//---DS1302時(shí)鐘初始化2013年1月1日星期二12點(diǎn)00分00秒。---//
//---存儲(chǔ)順序是秒分時(shí)日月周年存儲(chǔ)格式是用BCD碼---//
uchar?TIME[7]?=?{0?0?0x12?0x01?0x01?0x02?0x13};
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302Write
*?函數(shù)功能 ???:?向DS1302命令(地址+數(shù)據(jù))
*?輸????入?????????:?addrdat
*?輸????出?????????:?無
*******************************************************************************/
void?Ds1302Write(uchar?addr?uchar?dat)
{
uchar?n;
RST?=?0;
_nop_();
SCLK?=?0;//先將SCLK置低電平。
_nop_();
RST?=?1;?//然后將RST(CE)置高電平。
_nop_();
for?(n=0;?n<8;?n++)//開始傳送八位地址命令
{
DSIO?=?addr?&?0x01;//數(shù)據(jù)從低位開始傳送
addr?>>=?1;
SCLK?=?1;//數(shù)據(jù)在上升沿時(shí),DS1302讀取數(shù)據(jù)
_nop_();
SCLK?=?0;
_nop_();
}
for?(n=0;?n<8;?n++)//寫入8位數(shù)據(jù)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3310??2013-08-29?13:27??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\ds1302.c
?????文件????????534??2013-08-29?13:32??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\ds1302.h
?????文件???????6319??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\ds1302.LST
?????文件???????5689??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\ds1302.OBJ
?????文件???????3627??2013-08-29?11:56??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\lcd.c
?????文件????????963??2013-08-29?11:58??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\lcd.h
?????文件???????6583??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\lcd.LST
?????文件???????4069??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\lcd.OBJ
?????文件???????4510??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\main.c
?????文件???????8603??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\main.LST
?????文件???????8160??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\main.OBJ
?????文件??????16296??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro
?????文件???????2904??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro.hex
?????文件?????????67??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro.lnp
?????文件??????19255??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro.M51
?????文件????????863??2013-08-29?14:20??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro.plg
?????文件?????145930??2013-08-29?14:20??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro.uvopt
?????文件??????13721??2013-04-22?12:20??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro.uvproj
?????文件?????145933??2013-08-29?13:15??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro_uvopt.bak
?????文件??????????0??2013-04-22?11:07??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\pro_uvproj.bak
?????文件???????6376??2009-05-07?14:37??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\STARTUP.A51
?????文件??????14048??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\STARTUP.LST
?????文件????????749??2013-08-29?14:19??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)\STARTUP.OBJ
?????目錄??????????0??2015-08-09?11:22??DS1302顯示時(shí)鐘(可以按鍵設(shè)置時(shí)鐘)
-----------?---------??----------?-----??----
???????????????418509????????????????????24
評(píng)論
共有 條評(píng)論