資源簡介
51實(shí)驗(yàn)程序庫.zip

代碼片段和文件信息
#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ù)
{
DSIO?=?dat?&?0x01;
dat?>>=?1;
SCLK?=?1;//數(shù)據(jù)在上升沿時(shí),DS1302讀取數(shù)據(jù)
_nop_();
SCLK?=?0;
_nop_();
}
?
RST?=?0;//傳送數(shù)據(jù)結(jié)束
_nop_();
}
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302Read
*?函數(shù)功能 ???:?讀取一個(gè)地址的數(shù)據(jù)
*?輸????入?????????:?addr
*?輸????出?????????:?dat
*******************************************************************************/
uchar?Ds1302Read(uchar?addr)
{
uchar?ndatdat1;
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;//DS1302下降沿時(shí),放置數(shù)據(jù)
_nop_();
}
_nop_();
for(n=0;?n<8;?n++)//讀取8位數(shù)據(jù)
{
dat1?=?DSIO;//從最低位開始接收
dat?=?(dat>>1)?|?(dat1<<7);
SCLK?=?1;
_nop_();
SCLK?=?0;//DS1302下降沿時(shí),放置數(shù)據(jù)
_nop_();
}
RST?=?0;
_nop_(); //以下為DS1302復(fù)位的穩(wěn)定時(shí)間必須的。
SCLK?=?1;
_nop_();
DSIO?=?0;
_nop_();
DSIO?=?1;
_nop_();
return?dat;
}
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302Init
*?函數(shù)功能 ???:?初始化DS1302.
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?Ds1302Init()
{
uchar?n;
Ds1302Write(0x8E0X00); ?//禁止寫保護(hù),就是關(guān)閉寫保護(hù)功能
for?(n=0;?n<7;?n++)//寫入7個(gè)字節(jié)的時(shí)鐘信號(hào):分秒時(shí)日月周年
{
Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);
}
Ds1302Write(0x8E0x80); ?//打開寫保護(hù)功能
}
/*******************************************************************************
*?函?數(shù)?名?????????:?Ds1302ReadTime
*?函數(shù)功能 ???:?讀取時(shí)鐘信息
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?Ds1302ReadTime()
{
uchar?n;
for?(n=0;?n<7;?n++)//讀取7個(gè)字節(jié)的時(shí)鐘信號(hào):分秒時(shí)日月周年
{
TIME[n]?=?Ds1302Read(READ_RTC_ADDR[n]);
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-29?14:43??實(shí)驗(yàn)程序\
?????目錄???????????0??2018-09-29?14:43??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\
?????目錄???????????0??2018-09-29?14:43??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\
?????文件????????3310??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\ds1302.c
?????文件?????????534??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\ds1302.h
?????文件????????3627??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\lcd.c
?????文件?????????965??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\lcd.h
?????文件????????4511??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\main.c
?????文件???????15711??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\pro
?????文件????????2904??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\pro.hex
?????文件????????6338??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\pro.uvopt
?????文件???????14089??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\DS1302時(shí)鐘LCD1602顯示(可以按鍵設(shè)置時(shí)鐘)\pro.uvproj
?????目錄???????????0??2018-09-29?14:43??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\
?????目錄???????????0??2018-09-29?14:43??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\
?????文件????????3627??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\lcd.c
?????文件?????????965??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\lcd.h
?????文件????????2609??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\main.c
?????文件????????7492??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\pro
?????文件????????1531??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\pro.hex
?????文件????????5851??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\pro.uvopt
?????文件???????13923??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示矩陣按鍵鍵值\程序\pro.uvproj
?????目錄???????????0??2018-09-29?14:43??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\
?????文件????????3627??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\lcd.c
?????文件?????????965??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\lcd.h
?????文件????????4019??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\main.c
?????文件????????8952??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\pro
?????文件????????1781??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\pro.hex
?????文件????????8420??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\pro.uvopt
?????文件???????13922??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602顯示紅外值\pro.uvproj
?????目錄???????????0??2018-09-29?14:43??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602滾動(dòng)顯示\
?????文件????????4166??2016-10-11?08:55??實(shí)驗(yàn)程序\中級(jí)實(shí)驗(yàn)例程\LCD1602滾動(dòng)顯示\滾動(dòng)顯示
............此處省略374個(gè)文件信息
- 上一篇:查找兩幅圖中不同
- 下一篇:蟻群算法精講,步驟清晰輕松入門
評(píng)論
共有 條評(píng)論