91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 61KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: 其他
  • 標簽: 51單片機??

資源簡介

51單片機Ds1302及溫度Ds18B20+1602液晶顯示,測試正常顯示可以設置時間。

資源截圖

代碼片段和文件信息

#include“ds1302.h“


//DS1302寫入和讀取時分秒的地址命令
unsigned?char?READ_RTC_ADDR[7]={0x810x830x850x870x890x8b0x8d};?//秒分時日月周年?最低位讀寫位};
unsigned?char?WRITE_RTC_ADDR[7]={0x800x820x840x860x880x8a0x8c};
//DS1302時鐘初始化2013年1月1日星期二12點00分00秒。存儲順序是秒分時日月周年存儲格式是用BCD碼
unsigned?char?TIME[7]={000x120x010x010x020x13};
//unsigned?char?tmpTIME[7]={10x060x210x280x070x070x13};

/*******************************************************************************
*?函數名?????????:?Ds1302Write
*?函數功能 ???:?向DS1302命令(地址+數據)
*?輸入???????????:?addrdat
*?輸出????????? ?:?無
*******************************************************************************/

void?Ds1302Write(unsigned?char?addrunsigned?char?dat)
{
unsigned?char?n;
SCLK=0;//先將SCLK置低電平。
_nop_();
RST=1;?//然后將RST(CE)置高電平。
_nop_();
for(n=0;n<8;n++)//開始傳送八位地址命令
{
DSIO=addr&0x01;//數據從低位開始傳送
addr>>=1;
SCLK=1;//數據在上升沿時,DS1302讀取數據
_nop_();
SCLK=0;
_nop_();
}
for(n=0;n<8;n++)//寫入8位數據
{
DSIO=dat&0x01;
dat>>=1;
SCLK=1;//數據在上升沿時,DS1302讀取數據
_nop_();
SCLK=0;
_nop_();
} ?
RST=0;//傳送數據結束
_nop_();
}
/*******************************************************************************
*?函數名?????????:?Ds1302Read
*?函數功能 ???:?讀取一個地址的數據
*?輸入???????????:?addr
*?輸出????????? ?:?dat
*******************************************************************************/

unsigned?char?Ds1302Read(unsigned?char?addr)
{
unsigned?char?ndatdat1;
SCLK=0;//先將SCLK置低電平。
_nop_();
RST=1;//然后將RST(CE)置高電平。
_nop_();
for(n=0;n<8;n++)//開始傳送八位地址命令
{
DSIO=addr&0x01;//數據從低位開始傳送
addr>>=1;
SCLK=1;//數據在上升沿時,DS1302讀取數據
_nop_();
SCLK=0;//DS1302下降沿時,放置數據
_nop_();
}
_nop_();
for(n=0;n<8;n++)//讀取8位數據
{
dat1=DSIO;//從最低位開始接收
dat=(dat>>1)|(dat1<<7);
SCLK=1;
_nop_();
SCLK=0;//DS1302下降沿時,放置數據
_nop_();
}
RST=0;
_nop_(); //以下為DS1302復位的穩定時間必須的。
SCLK=1;
_nop_();
DSIO=0;
_nop_();
DSIO=1;
_nop_();
return?dat;
}

/*******************************************************************************
*?函數名?????????:?Ds1302Init
*?函數功能 ???:?初始化DS1302.
*?輸入???????????:?無
*?輸出????????? ?:?無
*******************************************************************************/

void?Ds1302Init()
{
unsigned?char?n;
Ds1302Write(0x8E0X00); ?//禁止寫保護,就是關閉寫保護功能
for(n=0;n<7;n++)//寫入7個字節的時鐘信號:分秒時日月周年
{
Ds1302Write(WRITE_RTC_ADDR[n]TIME[n]);
// Ds1302Write(WRITE_RTC_ADDR[n]tmpTIME[n]);
}
Ds1302Write(0x8E0x80); ?//打開寫保護功能
}
/*******************************************************************************
*?函數名?????????:?Ds1302ReadTime
*?函數功能 ???:?讀取時鐘信息
*?輸入???????????:?無
*?輸出????????? ?:?無
*******************************************************************************/

void?Ds1302ReadTime()
{
unsigned?char?n;
for(n=0;n<7;n++)//讀取7個字節的時鐘信號:分秒時日月周年
{
TIME[n]=Ds1302Read(READ_RTC_ADDR[n]);
}

}



?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-07-29?00:05??DS1302?時間?溫度--OK\
?????文件????????3273??2013-07-28?21:05??DS1302?時間?溫度--OK\ds1302.c
?????文件?????????308??2013-06-08?00:07??DS1302?時間?溫度--OK\ds1302.h
?????文件????????6786??2013-07-28?21:05??DS1302?時間?溫度--OK\ds1302.LST
?????文件????????5200??2013-07-28?21:05??DS1302?時間?溫度--OK\ds1302.OBJ
?????文件??????????36??2013-07-28?21:05??DS1302?時間?溫度--OK\ds1302.__i
?????文件????????2929??2013-06-15?11:52??DS1302?時間?溫度--OK\lcd.c
?????文件?????????844??2013-07-23?16:29??DS1302?時間?溫度--OK\lcd.h
?????文件????????6124??2013-07-23?16:31??DS1302?時間?溫度--OK\lcd.LST
?????文件????????4113??2013-07-23?16:31??DS1302?時間?溫度--OK\lcd.OBJ
?????文件??????????33??2013-07-23?16:31??DS1302?時間?溫度--OK\lcd.__i
?????文件????????6118??2013-07-28?21:01??DS1302?時間?溫度--OK\main.c
?????文件???????14222??2013-07-28?21:01??DS1302?時間?溫度--OK\main.LST
?????文件???????15536??2013-07-28?21:01??DS1302?時間?溫度--OK\main.OBJ
?????文件??????????34??2013-07-28?21:01??DS1302?時間?溫度--OK\main.__i
?????文件???????23174??2013-07-28?21:05??DS1302?時間?溫度--OK\pro
?????文件????????7727??2013-07-28?21:05??DS1302?時間?溫度--OK\pro.hex
?????文件??????????67??2013-07-28?21:05??DS1302?時間?溫度--OK\pro.lnp
?????文件???????28043??2013-07-28?21:05??DS1302?時間?溫度--OK\pro.M51
?????文件????????1009??2013-07-29?00:06??DS1302?時間?溫度--OK\pro.plg
?????文件???????61363??2013-07-29?00:05??DS1302?時間?溫度--OK\pro.uvopt
?????文件???????13721??2013-04-22?12:20??DS1302?時間?溫度--OK\pro.uvproj
?????文件???????59738??2013-07-28?18:26??DS1302?時間?溫度--OK\pro_uvopt.bak
?????文件???????????0??2013-04-22?11:07??DS1302?時間?溫度--OK\pro_uvproj.bak
?????文件????????6376??2009-05-07?14:37??DS1302?時間?溫度--OK\STARTUP.A51
?????文件???????14048??2013-07-23?16:18??DS1302?時間?溫度--OK\STARTUP.LST
?????文件?????????749??2013-07-23?16:18??DS1302?時間?溫度--OK\STARTUP.OBJ
?????文件????????3881??2013-07-24?14:42??DS1302?時間?溫度--OK\temp.c
?????文件?????????310??2013-06-01?11:36??DS1302?時間?溫度--OK\temp.h
?????文件???????11615??2013-07-24?01:34??DS1302?時間?溫度--OK\temp.LST
?????文件??????????34??2013-07-24?01:34??DS1302?時間?溫度--OK\temp.__i
............此處省略0個文件信息

評論

共有 條評論