国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

數(shù)碼管顯示時鐘

2019-11-08 20:04:07
字體:
供稿:網(wǎng)友
#include"ds1302.h"http://---DS1302寫入和讀取時分秒的地址命令---////---秒分時日月周年 最低位讀寫位;-------//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時鐘初始化2013年1月1日星期二12點00分00秒。---////---存儲順序是秒分時日月周年,存儲格式是用BCD碼---//uchar TIME[7] = {0, 0, 0x12, 0x01, 0x01, 0x02, 0x13};/******************************************************************************** 函 數(shù) 名 : Ds1302Write* 函數(shù)功能 : 向DS1302命令(地址+數(shù)據(jù))* 輸 入 : addr,dat* 輸 出 : 無*******************************************************************************/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ù)在上升沿時,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ù)在上升沿時,DS1302讀取數(shù)據(jù) _nop_(); SCLK = 0; _nop_(); } RST = 0;//傳送數(shù)據(jù)結(jié)束 _nop_();}/******************************************************************************** 函 數(shù) 名 : Ds1302Read* 函數(shù)功能 : 讀取一個地址的數(shù)據(jù)* 輸 入 : addr* 輸 出 : dat*******************************************************************************/uchar Ds1302Read(uchar addr){ uchar n,dat,dat1; 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ù)在上升沿時,DS1302讀取數(shù)據(jù) _nop_(); SCLK = 0;//DS1302下降沿時,放置數(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ù)據(jù) _nop_(); } RST = 0; _nop_(); //以下為DS1302復(fù)位的穩(wěn)定時間,必須的。 SCLK = 1; _nop_(); DSIO = 0; _nop_(); DSIO = 1; _nop_(); return dat; }/******************************************************************************** 函 數(shù) 名 : Ds1302Init* 函數(shù)功能 : 初始化DS1302.* 輸 入 : 無* 輸 出 : 無*******************************************************************************/void Ds1302Init(){ uchar n; Ds1302Write(0x8E,0X00); //禁止寫保護,就是關(guān)閉寫保護功能 for (n=0; n<7; n++)//寫入7個字節(jié)的時鐘信號:分秒時日月周年 { Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]); } Ds1302Write(0x8E,0x80); //打開寫保護功能}/******************************************************************************** 函 數(shù) 名 : Ds1302ReadTime* 函數(shù)功能 : 讀取時鐘信息* 輸 入 : 無* 輸 出 : 無*******************************************************************************/void Ds1302ReadTime(){ uchar n; for (n=0; n<7; n++)//讀取7個字節(jié)的時鐘信號:分秒時日月周年 { TIME[n] = Ds1302Read(READ_RTC_ADDR[n]); }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 杂多县| 凤城市| 察哈| 宽城| 紫云| 沙田区| 馆陶县| 麻城市| 贵州省| 泾阳县| 安平县| 仙居县| 平果县| 蒙山县| 顺昌县| 会泽县| 秭归县| 昌乐县| 搜索| 屏东县| 望城县| 津南区| 平湖市| 华亭县| 射阳县| 长岭县| 麻江县| 鄂托克旗| 衡山县| 峡江县| 兰考县| 霍山县| 马龙县| 四子王旗| 库车县| 上虞市| 台州市| 华蓥市| 彰武县| 涡阳县| 涡阳县|