亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ds1302.h

?? 51操作庫
?? H
字號:
/*********************************************************************
	微 雪 電 子   WaveShare   http://www.waveShare.net	

目    的:   建立DS1302操作子程序

目標系統:   基于任何兼容C51的微處理器

應用軟件:   Keil C                                               

版    本:   Version 1.0

圓版時間:   2004-11-26

開發人員:   SEE

說    明:   若用于商業用途,請保留此段文字或注明代碼來源

	深 圳 微 雪 電 子 保 留 所 有 的 版 權     
*********************************************************************/

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
版本更新記錄:

----------------------------------------------------------------------
入口參數說明:
	sbit DS1302_SCK	= P2^7;
	sbit DS1302_SIO = P2^6;
	sbit DS1302_RST = P2^5;

----------------------------------------------------------------------
待定參數說明:
	#define DELAY()	{NOP();NOP();NOP();}

----------------------------------------------------------------------	
對外變量說明:

----------------------------------------------------------------------
對外函數說明:

----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

#ifndef DS1302_H
#define DS1302_H

#include "D:\C51_H\CmmC51.H"

//sbit DS1302_SCK = P2^7;
//sbit DS1302_SIO = P2^6;
//sbit DS1302_RST = P2^5;

//uint8 DS1302Second;
//uint8 DS1302Minute;
//uint8 DS1302Hour;

//uint8 DS1302Day;
//uint8 DS1302Month;
//uint8 DS1302Year;

//uint8 DS1302SecLow;
//uint8 DS1302MinLow;
//uint8 DS1302HourLow; 
//uint8 DS1302DayLow;
//uint8 DS1302MonLow;
//uint8 DS1302YearLow;
//uint8 DS1302SecHi;
//uint8 DS1302MinHi;
//uint8 DS1302HourHi;
//uint8 DS1302DayHi;
//uint8 DS1302MonHi;
//uint8 DS1302YearHi;

uint8 bdata		operData;
sbit bit_data0 = operData^0;
sbit bit_data7 = operData^7;

/*--------------------------------------------------------------------
函數名稱:DS1302寫一個字節
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void writeByte(void)
{
	uint8 i;

	for(i=0;i<=7;i++)
	{
		DS1302_SCK=0;
		DS1302_SIO=bit_data0;
		DS1302_SCK=1;
		operData=operData>>1;
	}
}
/*--------------------------------------------------------------------
函數名稱:DS1302讀一個字節
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void readByte(void)
{
	uint8 i;

	DS1302_SCK=1;
	for(i=0;i<=7;i++)
	{
		operData=operData>>1;
		DS1302_SCK=0;
		bit_data7=DS1302_SIO; 
		DS1302_SCK=1;
	}
}
/*--------------------------------------------------------------------
函數名稱:DS1302充電參數
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void setChargePrmt(void)
{
	//DS1302_RST=0;
	DS1302_SCK=0;
	DS1302_RST=1;
	operData=0x90;
	writeByte();
	operData=0xA4;
	writeByte();
	DS1302_RST=0;
}
/*--------------------------------------------------------------------
函數名稱:DS1302關寫保護
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void closeWP(void)
{
	//DS1302_RST=0;
	DS1302_SCK=0;
	DS1302_RST=1;
	operData=0x8E;
	writeByte();
	operData=0x80;
	writeByte();
	DS1302_RST=0;			
}
/*--------------------------------------------------------------------
函數名稱:DS1302開寫保護
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void openWP(void)
{
	//DS1302_RST=0;
	DS1302_SCK=0;
	DS1302_RST=1;
	operData=0x8E;
	writeByte();
	operData=0x00;
	writeByte();
	DS1302_RST=0;
}
/*--------------------------------------------------------------------
函數名稱:DS1302的一個完整寫操作
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void write(uint8 adr,uint8 dat)
{
	//DS1302_RST=0;   	
	DS1302_SCK=0;
	DS1302_RST=1;
	operData=0x80|(adr<<1);
	writeByte();
	operData=dat;
	writeByte();
	DS1302_RST=0;
}
/*--------------------------------------------------------------------
函數名稱:DS1302的一個完整讀操作
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
uint8 read(uint8 adr)
{
	//DS1302_RST=0;
	DS1302_SCK=0;
	DS1302_RST=1;
	operData=(adr<<1)|0x81;
	writeByte();
	readByte();
	DS1302_RST=0;
	return(operData); 
}
/*--------------------------------------------------------------------
函數名稱:DS1302讀時間
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void DS1302_getTime(uint8 *buf)
{
	uint8 hourAdr=2,minuteAdr=1,secondAdr=0;

	buf[0]=read(secondAdr);
	buf[0]=changeHexToInt(buf[0]);

	buf[1]=read(minuteAdr);
	buf[1]=changeHexToInt(buf[1]);

	buf[2]=read(hourAdr);
	buf[2]=changeHexToInt(buf[2]);

	//DS1302_speaTime();
}
/*--------------------------------------------------------------------
函數名稱:DS1302讀日期
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
//void DS1302_getDate(void)
//{
//
//}
/*--------------------------------------------------------------------
函數名稱:DS1302拆時間
函數功能:
注意事項:無
提示說明:低層將時間拆好,方便上層調用
輸    入:無
返    回:無
--------------------------------------------------------------------*/
//void DS1302_speaTime(void)
//{
//	speaData(DS1302Second,2);
//	DS1302SecHi=dataElem[1];
//	DS1302SecLow=dataElem[0];
//
//	speaData(DS1302Minute,2);
//	DS1302MinHi=dataElem[1];
//	DS1302MinLow=dataElem[0];
//
//	speaData(DS1302Hour,2);
//	DS1302HourHi=dataElem[1];
//	DS1302HourLow=dataElem[0];
//}
/*--------------------------------------------------------------------
函數名稱:DS1302拆日期
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
//void DS1302_speaDate(void)
//{
//
//}
/*--------------------------------------------------------------------
函數名稱:DS1302設置時間
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void DS1302_setTime(uint8 hour,uint8 minute,uint8 second)
{
	uint8 hourAdr=2,minuteAdr=1,secondAdr=0;

	hour=changeIntToHex(hour);
	minute=changeIntToHex(minute);
	second=changeIntToHex(second);

	openWP();
	write(hourAdr,hour);
	write(minuteAdr,minute);
	write(secondAdr,second);
	closeWP();
}
/*--------------------------------------------------------------------
函數名稱:DS1302設置日期
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
//void DS1302_setDate(uint8 year,uint8 month,uint8 day)
//{
//
//}
/*--------------------------------------------------------------------
函數名稱:DS1302初始化
函數功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void DS1302_init(void)
{
	openWP();
	setChargePrmt();
	closeWP();
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品视频| 久久精品国产精品亚洲综合| 久久精品一区二区三区av| 在线播放亚洲一区| 日韩一区二区免费高清| 欧美精品tushy高清| 日韩欧美一区二区久久婷婷| 日韩一级高清毛片| 精品国产91久久久久久久妲己| 久久亚洲影视婷婷| 欧美激情一区三区| 亚洲欧洲制服丝袜| 首页综合国产亚洲丝袜| 久久99国产精品尤物| 国产制服丝袜一区| 色又黄又爽网站www久久| 欧美日韩国产天堂| 亚洲精品一区二区三区福利| 国产欧美一区二区精品仙草咪 | 一区二区三区日韩在线观看| 亚洲伊人伊色伊影伊综合网| 日日骚欧美日韩| 高清日韩电视剧大全免费| 91国偷自产一区二区开放时间 | 91一区二区在线| 精品视频1区2区| 久久精品一区二区三区不卡牛牛 | 国产欧美视频在线观看| 国产精品久久久久久久久免费丝袜 | ...xxx性欧美| 午夜精品一区二区三区电影天堂 | 综合色天天鬼久久鬼色| 亚洲韩国一区二区三区| 美女www一区二区| av亚洲产国偷v产偷v自拍| 欧美老肥妇做.爰bbww视频| 久久噜噜亚洲综合| 亚洲综合小说图片| 国产乱人伦偷精品视频免下载 | 色女孩综合影院| 精品国产一区二区三区久久影院| 专区另类欧美日韩| 极品瑜伽女神91| 不卡一区在线观看| 日韩欧美亚洲国产另类| 亚洲精品日日夜夜| 国产激情视频一区二区三区欧美| 欧洲精品一区二区| 国产精品视频线看| 日韩成人午夜电影| 一本色道亚洲精品aⅴ| 国产日韩三级在线| 捆绑变态av一区二区三区| 91黄色激情网站| 中文字幕在线不卡视频| 视频精品一区二区| 99精品视频一区| 亚洲国产精品传媒在线观看| 精品一区二区在线看| 欧美亚男人的天堂| 亚洲欧美电影一区二区| 国产精品一区二区在线观看不卡 | 欧美老肥妇做.爰bbww| 亚洲四区在线观看| aaa欧美日韩| 成人欧美一区二区三区1314| 国产v日产∨综合v精品视频| 久久久美女艺术照精彩视频福利播放| 青草av.久久免费一区| 欧美三级中文字幕在线观看| 亚洲午夜私人影院| 欧美三级欧美一级| 亚洲大片精品永久免费| 欧美日韩综合在线| 日韩成人免费电影| 欧美大胆一级视频| 精东粉嫩av免费一区二区三区| 欧美电影免费观看完整版 | 久久久久久久久久久久久久久99| 日本欧美久久久久免费播放网| 51精品久久久久久久蜜臀| 日韩av一区二区在线影视| 欧美高清视频不卡网| 午夜精品成人在线视频| 日韩亚洲电影在线| 国产一区在线观看麻豆| 国产亚洲一区二区三区四区| 成人动漫在线一区| 亚洲与欧洲av电影| 欧美一区二区三区免费在线看| 日本免费在线视频不卡一不卡二| 日韩视频一区二区三区| 国产一区二区精品久久99| 国产精品不卡在线| 欧美日韩日日夜夜| 精品亚洲欧美一区| 亚洲欧美在线视频| 欧美日韩一二区| 国产在线播放一区三区四| 国产精品久久久久久久久久久免费看| 日本乱码高清不卡字幕| 日韩精品乱码免费| 国产亚洲欧美一级| 欧美日韩国产乱码电影| 精品一区二区三区视频| 国产精品国产三级国产aⅴ中文| 欧美日韩精品一区二区三区四区 | 国产一区亚洲一区| 日韩一区中文字幕| 欧美一三区三区四区免费在线看| 国产精选一区二区三区| 一区av在线播放| 久久久久国产精品人| 91福利精品视频| 国产成+人+日韩+欧美+亚洲| 亚洲国产日产av| 国产女人18毛片水真多成人如厕 | 日韩欧美国产1| 成人亚洲一区二区一| 午夜私人影院久久久久| 欧美激情一二三区| 欧美一区二区三区在线观看| 99国产精品久| 国产毛片精品一区| 日韩精品免费专区| 亚洲国产一区在线观看| 中文字幕电影一区| 精品国产一区二区三区久久影院| 欧美日韩一区在线| 色综合一个色综合| 大尺度一区二区| 精品一区二区三区日韩| 婷婷一区二区三区| 亚洲一二三四区| 亚洲欧洲另类国产综合| 国产日韩在线不卡| 国产视频一区二区在线观看| 精品少妇一区二区三区日产乱码 | 91精品国产91热久久久做人人| 国产999精品久久久久久绿帽| 日韩二区三区在线观看| 亚洲天堂中文字幕| 日韩一区在线看| 亚洲丝袜精品丝袜在线| 国产精品国产三级国产专播品爱网| 久久综合九色综合欧美98| 精品国产亚洲在线| 欧美变态口味重另类| 欧美一区二区三区在线| 88在线观看91蜜桃国自产| 在线精品视频免费播放| 欧美主播一区二区三区| 在线精品视频一区二区三四| 欧美午夜精品久久久久久孕妇| 成人h动漫精品一区二区| 国产成人在线色| www.在线成人| 91免费国产视频网站| 色婷婷综合激情| 欧美精品久久99久久在免费线| 欧美美女bb生活片| 日韩欧美色综合| 久久婷婷一区二区三区| 亚洲国产精品ⅴa在线观看| 国产精品午夜在线观看| 中文字幕在线一区二区三区| 亚洲一区影音先锋| 亚洲3atv精品一区二区三区| 日韩电影在线免费观看| 精品一区二区av| 99国产精品99久久久久久| 欧美三级电影在线观看| 91精品国模一区二区三区| 欧美电影免费观看完整版| 国产日本欧美一区二区| 亚洲人成网站精品片在线观看| 亚洲国产视频一区| 国产精品一级片在线观看| 色天天综合久久久久综合片| 欧美一区日本一区韩国一区| 久久噜噜亚洲综合| 洋洋成人永久网站入口| 人妖欧美一区二区| 99视频精品全部免费在线| 717成人午夜免费福利电影| 久久综合视频网| 亚洲一区在线播放| 国产在线精品一区二区| 欧美亚洲一区三区| 久久久av毛片精品| 亚洲综合久久av| 国产成人精品免费在线| 欧美色综合网站| 中文字幕精品在线不卡| 图片区日韩欧美亚洲| 国产a精品视频| 欧美一区二区三区婷婷月色| 欧美激情一区在线| 日本aⅴ精品一区二区三区 | 欧美一二三区在线|