国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 丰镇市| 武定县| 昌吉市| 墨玉县| 芦山县| 扎赉特旗| 雅安市| 佛坪县| 菏泽市| 疏附县| 静乐县| 林甸县| 海口市| 时尚| 和硕县| 吴川市| 广汉市| 修水县| 白水县| 大名县| 临朐县| 东兰县| 岳阳县| 锡林郭勒盟| 宜都市| 龙井市| 宿迁市| 济宁市| 江津市| 德昌县| 龙泉市| 普宁市| 福海县| 两当县| 合水县| 福鼎市| 西乡县| 临夏市| 西藏| 盘锦市| 贵阳市|