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

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

?? ds1302.c

?? 51單片機和DS1302構成的時鐘程序 C語言編寫
?? C
字號:
//**********************************************************************
//功能		: 實時時鐘DS1302操作模塊
//作者		: lihj
//創建日期	: 2004-06-22
//版本		: V1.0
//修改記錄	:
//***********************************************************************
#include <REG51.h>

#define U8 	unsigned char 
//DS1302-51連接管腳定義
sbit RT_CLK = P1^0; 					//實時時鐘時鐘線引腳 
sbit RT_IO = P1^1; 		//實時時鐘數據線引腳 
sbit ACC0=ACC^0;		//累加器A可位尋址
sbit ACC7=ACC^7;

//函數功能: 往DS1302寫入1Byte數據
//輸入參數: <byIn> : 寫入數據
void WriteByte(U8 byIn) 
{ 
	U8 i;
	ACC = byIn;
	for(i=8; i>0; i--)		//先寫D0(低位)
	{
		RT_IO = ACC0; 		
		RT_CLK = 1;		//產生一個上升沿
		RT_CLK = 0;
		ACC = ACC >> 1; 
	} 
}

//函數功能: 從DS1302讀取1Byte數據
//返回參數: 讀出的數據
U8 ReadByte(void) 
{ 
	U8 i;
	for(i=8; i>0; i--)
	{
		ACC = ACC >>1; 	
		ACC7 = RT_IO;
		RT_CLK = 1;
		RT_CLK = 0;		//產生一個下降沿
	} 
	return(ACC); 
}

//函數功能: 往DS1302指定地址內存寫入數據
//輸入參數: <byAddr>	: DS1302地址
//	    <byData>	: 要寫的數據
//說    明: 先寫地址,后寫命令/數據
void WrRTC(U8 byAddr, U8 byData)
{
//	byAddr |= 0xC0;		//D7D6 = 11,表示操作內存
//	byAddr &= 0xFE;		//D0 = 0,表示寫操作
	WriteByte(byAddr); 	//地址、操作命令 
	WriteByte(byData); 	//寫1Byte數據
} 

//函數功能: 讀取DS1302指定地址內存的數據
//輸入參數: <byAddr>	: DS1302內存單元地址
//返回參數: <byDa> 	: 讀取的數據
//說明: 先寫地址,后讀命令/數據
U8 RdRTC(U8 byAddr)
{
	U8 byData;
	
//	byAddr |= 0xC0;		//D7D6 = 11,表示操作內存
//	byAddr &= 0xFE;		//D0= 1,表示讀操作
	WriteByte(byAddr); 	//地址、操作命令  
	byData = ReadByte(); 	//讀1Byte數據
	
	return(byData);
}

//功能: 往DS1302 RAM區寫入數據(多字節方式)
//輸入: <pData>: 寫入數據
//說明: 先寫地址,后寫數據(多字節方式)
void BurstWrRTC(U8 *pData)
{
	U8 i;
	WrRTC(0x8e,0x00); 		//寫之前確保去掉寫保護功能
	WriteByte(0xfe); 		//0xfe:多字節寫模式(burst方式)
	for (i=31;i>0;i--) 		//31字節內存單元,從地址0單元的第0位開始寫
	{
		WriteByte(*pData++); 	//寫1Byte數據
	}
} 

//功能: 讀取DS1302 RAM數據(多字節方式)
//輸入: <pData>: 寄存器數據地址
//說明: 先寫地址,后讀命令/數據(寄存器多字節方式)
void BurstRdRTC(U8 *pData)
{
	U8 i;

	WriteByte(0xff); 		//0xff:多字節讀模式
	for (i=31; i>0; i--) 		//31Byte 寄存器數據
	{
		*pData++ = ReadByte(); 	//讀1Byte數據
	}
}

//功能: 往DS1302寫入時鐘數據(多字節方式)
//輸入: <pData>: 時鐘數據地址 格式為: 秒 分 時 日 月 星期 年 控制
//			 8Byte (BCD碼) 1B 1B 1B 1B 1B 1B   1B  1B
//說明: 先寫地址,后寫數據(多字節方式)
void BurstWrTime(U8 *pData)
{
	U8 i;
	WrRTC(0x8e,0x00); 		//寫之前確保去掉寫保護功能
	WriteByte(0xbe); 		//0xbe:時鐘多字節寫命令 
	
	for (i=8;i>0;i--) 		//8Byte = 7Byte 時鐘數據 + 1Byte 控制
	{
		WriteByte(*pData);	//寫1Byte數據
		pData++;
	}
} 

//功能: 讀取DS1302時鐘數據(多字節方式)
//輸入: <pData>: 時鐘數據地址 格式為: 秒 分 時 日 月 星期 年 
//		         7Byte (BCD碼) 1B 1B 1B 1B 1B  1B  1B
//返回值: byData :讀取的數據
//說明: 先寫地址,后讀命令/數據(多字節方式)
void BurstpData(U8 *pData)
{
	U8 i;

	WriteByte(0xbf); 		//0xbf:時鐘多字節讀命令
	for (i=8; i>0; i--) 
	{
		*pData = ReadByte(); 	//讀1Byte數據
		pData++;
	}
}

//功能: 寫時鐘(按字節方式),實際作用同Burst方式寫時鐘函數
//輸入: <pData>: 初始時間地址。初始時間格式為: 秒 分 時 日 月 星期 年 
//				  7Byte (BCD碼) 1B 1B 1B 1B 1B  1B   1B
void WrTime(U8 *pData) 
{
	U8 i;
	U8 byAddr = 0x80; 		//秒寄存器地址,D0=0:寫操作
	WrRTC(0x8e,0x00); 		//寫之前確保去掉寫保護功能
	for(i =7;i>0;i--)
	{ 
		WrRTC(byAddr,*pData); 	//秒 分 時 日 月 星期 年
		pData++;
		byAddr +=2;
	}
	WrRTC(0x8e,0x80); 		//寫保護
}  

//輸入: <pData>: 保存當前時間地址。當前時間格式為: 秒 分 時 日 月 星期 年 
//7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B
//功能: 讀取DS1302當前時間
void RdTime(U8 *pData) 
{
	U8 i;
	U8 byAddr = 0x81;		//秒寄存器地址,D0=1,讀操作
	for (i=0;i<7;i++)
	{
		pData[i] = RdRTC(byAddr);//秒 分 時 日 月 星期 年
		byAddr += 2;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区免费视频| 日韩一区二区在线看片| 欧美精品一区二区三区蜜臀| 亚洲综合免费观看高清完整版在线| 麻豆精品新av中文字幕| 91精品国产免费久久综合| 午夜精品福利在线| 欧美另类久久久品| 美女mm1313爽爽久久久蜜臀| 欧美日韩精品一区二区三区 | 日日摸夜夜添夜夜添国产精品| 91免费版在线看| 午夜影院在线观看欧美| 欧美一区二区三区免费| 国产一区二区三区免费在线观看| 26uuu欧美| 99re视频精品| 美日韩一区二区| 国产精品美女www爽爽爽| 91搞黄在线观看| 久久99热狠狠色一区二区| 欧美电影免费观看高清完整版在线观看| 麻豆国产精品一区二区三区 | 色综合一区二区| 亚洲成人你懂的| 国产亚洲一二三区| 欧美性感一区二区三区| 久久se精品一区二区| 中文字幕乱码日本亚洲一区二区| 在线播放一区二区三区| 麻豆成人免费电影| 国产精品美女一区二区| 欧美一二三四区在线| 成人av综合在线| 加勒比av一区二区| 一个色在线综合| 国产精品久久久久久久午夜片| 91美女视频网站| 国产精品77777竹菊影视小说| 亚洲一区二区在线视频| 久久综合色之久久综合| 在线不卡欧美精品一区二区三区| 国内不卡的二区三区中文字幕| 国产精品三级电影| 精品国产乱码久久久久久图片 | 成人av午夜电影| 国产一区视频在线看| 日韩高清不卡一区| 亚洲国产精品影院| 97久久精品人人澡人人爽| 国内精品国产三级国产a久久 | 中文字幕av一区二区三区| 久久久精品2019中文字幕之3| 日韩一区二区三区免费看| 在线综合亚洲欧美在线视频| 色88888久久久久久影院按摩| 色综合久久久久网| 欧美在线免费播放| 久久久影视传媒| 久久久美女艺术照精彩视频福利播放| 欧美日本韩国一区二区三区视频| 天使萌一区二区三区免费观看| 久久久99精品免费观看| 色欧美片视频在线观看在线视频| 日韩精品资源二区在线| 成人av在线一区二区| 91日韩精品一区| 欧美日本一区二区三区| 欧美一级日韩不卡播放免费| 久久中文字幕电影| 综合分类小说区另类春色亚洲小说欧美| 国产精品美女一区二区在线观看| 国产精品不卡一区二区三区| 性感美女久久精品| jiyouzz国产精品久久| 91亚洲精品乱码久久久久久蜜桃| 成人免费毛片片v| 91麻豆精品国产91久久久久久| 精品日本一线二线三线不卡| 国产精品理伦片| 日韩电影网1区2区| 成人免费视频一区| 日韩免费在线观看| 亚洲第一福利视频在线| 欧美性做爰猛烈叫床潮| 欧美调教femdomvk| 精品久久久久av影院| 亚洲黄色尤物视频| 国产精品不卡一区二区三区| 亚洲精品少妇30p| 91精品国产入口| 91黄色在线观看| 亚洲欧美日韩在线不卡| 欧美乱妇15p| 国产成人av一区二区| 一区二区三区四区高清精品免费观看| 色综合欧美在线| 国精品**一区二区三区在线蜜桃| 国产午夜精品久久久久久免费视 | 欧美一卡二卡三卡四卡| 高清beeg欧美| 理论片日本一区| 一区二区三区日韩在线观看| 5858s免费视频成人| 成人短视频下载| 日本v片在线高清不卡在线观看| 国产精品不卡视频| 久久亚洲免费视频| 欧美男女性生活在线直播观看| 国产一区二区三区不卡在线观看| 一区二区免费看| 中文字幕在线观看一区二区| 日韩美女视频在线| 777久久久精品| 91精品黄色片免费大全| 在线观看视频一区| 在线观看av不卡| 91免费版在线看| 日韩你懂的在线播放| 欧美午夜影院一区| 欧美美女bb生活片| 欧美日韩亚洲综合一区二区三区| 在线精品国精品国产尤物884a| av在线这里只有精品| 99久久国产免费看| 一本久久综合亚洲鲁鲁五月天| 91国模大尺度私拍在线视频| 91精品福利视频| 久久影院午夜片一区| 成人欧美一区二区三区1314| 亚洲一区二区三区四区在线观看 | 国产真实乱偷精品视频免| 国产精品一区二区果冻传媒| www.亚洲激情.com| 国产精品一区专区| 午夜精品久久久| 成人综合在线网站| 日韩精品综合一本久道在线视频| 国产精品视频免费看| 午夜精品123| 欧洲亚洲精品在线| 国产精品网站在线观看| 久久成人免费电影| 91久久精品一区二区三| 欧美国产成人精品| 国产精品影音先锋| 久久综合九色综合欧美亚洲| 亚洲一级在线观看| 波多野结衣亚洲| 国产精品久久久久久久蜜臀| 精品夜夜嗨av一区二区三区| 在线不卡欧美精品一区二区三区| 国产精品传媒入口麻豆| 国v精品久久久网| 国产亚洲欧美色| 国产成人亚洲综合a∨婷婷图片| 久久久精品国产免费观看同学| 日韩极品在线观看| 99精品国产91久久久久久| 91黄色免费看| 久久综合色综合88| 一区二区三区在线高清| 另类中文字幕网| 欧美日韩精品一区二区天天拍小说 | 麻豆91精品91久久久的内涵| av网站免费线看精品| 中文字幕一区二区不卡| 99精品黄色片免费大全| 国产清纯美女被跳蛋高潮一区二区久久w| 蜜臀精品久久久久久蜜臀| 日韩欧美美女一区二区三区| 蜜桃视频在线一区| 国产女人水真多18毛片18精品视频| 国产在线视频一区二区| 国产欧美一区二区在线观看| 国产精品 日产精品 欧美精品| 欧美激情在线观看视频免费| 91小视频在线| 国产福利视频一区二区三区| 国产午夜亚洲精品羞羞网站| 北条麻妃一区二区三区| 偷拍一区二区三区四区| 久久夜色精品国产噜噜av| 93久久精品日日躁夜夜躁欧美| 三级不卡在线观看| 国产精品久久久久影院| 在线视频中文字幕一区二区| 视频在线观看一区| 亚洲色图欧洲色图婷婷| 国产亚洲一区二区在线观看| 欧美亚洲动漫制服丝袜| 91国产视频在线观看| 色综合中文综合网| 国产欧美一区二区精品忘忧草 | 亚洲精品国产a| 国产精品久久777777| 久久亚洲精品国产精品紫薇| 久久综合丝袜日本网| 欧美一区二区免费视频| 欧美性猛片xxxx免费看久爱|