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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ds1302.h

?? Proteus
?? H
字號:

#ifndef _REAL_TIMER_DS1302_2003_7_21_
#define _REAL_TIMER_DS1302_2003_7_21_
#include <at89x51.h>
sbit  DS1302_CLK = P3^6;              //實時時鐘時鐘線引腳 
sbit  DS1302_IO  = P3^7;              //實時時鐘數(shù)據(jù)線引腳 
sbit  DS1302_RST = P3^5;              //實時時鐘復位線引腳
sbit  ACC0 = ACC^0;
sbit  ACC7 = ACC^7;

typedef struct __SYSTEMTIME__
{
	unsigned char Second;
	unsigned char Minute;
	unsigned char Hour;
	unsigned char Week;
	unsigned char Day;
	unsigned char Month;
	unsigned char Year;
	unsigned char DateString[9];
	unsigned char TimeString[9];
}SYSTEMTIME;	//定義的時間類型

#define AM(X)	X
#define PM(X)	(X+12)            	  // 轉(zhuǎn)成24小時制
#define DS1302_SECOND	0x80          //秒寄存器      
#define DS1302_MINUTE	0x82          //分寄存器
#define DS1302_HOUR		0x84 
#define DS1302_WEEK		0x8A      
#define DS1302_DAY		0x86
#define DS1302_MONTH	0x88
#define DS1302_YEAR		0x8C
#define DS1302_RAM(X)	(0xC0+(X)*2)   	//用于計算 DS1302_RAM 地址的宏 

void DS1302InputByte(unsigned char d) 	//實時時鐘寫入一字節(jié)(內(nèi)部函數(shù))
{ 
    unsigned char i;
    ACC = d;
    for(i=8; i>0; i--)
    {
        DS1302_IO  = ACC0;           	//相當于匯編中的 RRC
        DS1302_CLK = 1;
        DS1302_CLK = 0;                 //發(fā)一個高跳變到低的脈沖
        ACC = ACC >> 1; 
    } 
}

unsigned char DS1302OutputByte(void) 	//實時時鐘讀取一字節(jié)(內(nèi)部函數(shù))
{ 
    unsigned char i;
    for(i=8; i>0; i--)
    {
        ACC = ACC >>1;         			//相當于匯編中的 RRC 
        ACC7 = DS1302_IO;
        DS1302_CLK = 1;
        DS1302_CLK = 0;                 //發(fā)一個高跳變到低的脈沖
    } 
    return(ACC); 
}

void Write1302(unsigned char ucAddr, unsigned char ucDa)	//ucAddr: DS1302地址, ucData: 要寫的數(shù)據(jù)
{
    DS1302_RST = 0;
    DS1302_CLK = 0;
    DS1302_RST = 1; 
    DS1302InputByte(ucAddr);       	// 地址,命令 
    DS1302InputByte(ucDa);       	// 寫1Byte數(shù)據(jù)
    DS1302_CLK = 1;
    DS1302_RST = 0;                  //RST 0->1->0,CLK 0->1
} 

unsigned char Read1302(unsigned char ucAddr)	//讀取DS1302某地址的數(shù)據(jù)
{
    unsigned char ucData;
    DS1302_RST = 0;
    DS1302_CLK = 0;
    DS1302_RST = 1;                //enable
    DS1302InputByte(ucAddr|0x01);        // 地址,命令 
    ucData = DS1302OutputByte();         // 讀1Byte數(shù)據(jù)
    DS1302_CLK = 1;                      //RST 0->1->0,CLK 0->1
    DS1302_RST = 0;                    
    return(ucData);
}

void DS1302_SetProtect(bit flag)        //是否寫保護
{
	if(flag)
		Write1302(0x8E,0x10); //WP=1,不能寫入
	else
		Write1302(0x8E,0x00);//WP=0,可以寫入 
}

void DS1302_SetTime(unsigned char Address, unsigned char Value)        // 設(shè)置時間函數(shù)
{
	DS1302_SetProtect(0);
	Write1302(Address, ((Value/10)<<4 | (Value%10))); //高4位為十位,低4位為個位
}

void DS1302_GetTime(SYSTEMTIME *Time)
{
	unsigned char ReadValue;
	ReadValue = Read1302(DS1302_SECOND);
	Time->Second = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);//轉(zhuǎn)換成10進制的秒
	ReadValue = Read1302(DS1302_MINUTE);
	Time->Minute = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
	ReadValue = Read1302(DS1302_HOUR);
	Time->Hour = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
	ReadValue = Read1302(DS1302_DAY);
	Time->Day = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);	
	ReadValue = Read1302(DS1302_WEEK);
	Time->Week = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
	ReadValue = Read1302(DS1302_MONTH);
	Time->Month = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
	ReadValue = Read1302(DS1302_YEAR);
	Time->Year = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);	
}

void DateToStr(SYSTEMTIME *Time)
{
	Time->DateString[0] = Time->Year/10 + '0'; //數(shù)字類型轉(zhuǎn)化為字符類型
	Time->DateString[1] = Time->Year%10 + '0';
	Time->DateString[2] = '-';
	Time->DateString[3] = Time->Month/10 + '0';
	Time->DateString[4] = Time->Month%10 + '0';
	Time->DateString[5] = '-';
	Time->DateString[6] = Time->Day/10 + '0';
	Time->DateString[7] = Time->Day%10 + '0';
	Time->DateString[8] = '\0';
}

void TimeToStr(SYSTEMTIME *Time)
{
	Time->TimeString[0] = Time->Hour/10 + '0'; //數(shù)字類型轉(zhuǎn)化為字符類型
	Time->TimeString[1] = Time->Hour%10 + '0';
	Time->TimeString[2] = ':';
	Time->TimeString[3] = Time->Minute/10 + '0';
	Time->TimeString[4] = Time->Minute%10 + '0';
	Time->TimeString[5] = ':';
	Time->TimeString[6] = Time->Second/10 + '0';
	Time->TimeString[7] = Time->Second%10 + '0';
	Time->DateString[8] = '\0';
}

void Initial_DS1302(void)
{
	unsigned char Second=Read1302(DS1302_SECOND);
	if(Second&0x80)    //如果第七為1(表明沒有啟動), 則啟動時鐘		  
		DS1302_SetTime(DS1302_SECOND,0);
}

/*/000------00000
void BurstWrite1302(unsigned char *pWClock)	//往DS1302寫入時鐘數(shù)據(jù)(多字節(jié)方式)
{
    unsigned char i;
    Write1302(0x8e,0x00);         	// 控制命令,WP=0,寫操作?
    DS1302_RST = 0;
    DS1302_CLK = 0;
    DS1302_RST = 1;
    DS1302InputByte(0xbe);        	// 0xbe:時鐘多字節(jié)寫命令
    for (i = 8; i>0; i--)     		//8Byte = 7Byte 時鐘數(shù)據(jù) + 1Byte 控制
    {
        DS1302InputByte(*pWClock); 	// 寫1Byte數(shù)據(jù)
        pWClock++;
    }
    DS1302_CLK = 1;
    DS1302_RST = 0;
} 

void BurstRead1302(unsigned char *pRClock)	//讀取DS1302時鐘數(shù)據(jù)(時鐘多字節(jié)方式)
{
    unsigned char i;
    DS1302_RST = 0;
    DS1302_CLK = 0;
    DS1302_RST = 1;
    DS1302InputByte(0xbf);             	// 0xbf:時鐘多字節(jié)讀命令 
    for (i=8; i>0; i--) 
    {
       *pRClock = DS1302OutputByte();   // 讀1Byte數(shù)據(jù) 
       pRClock++;
    }
    DS1302_CLK = 1;
    DS1302_RST = 0;
}

/*void DS1302_TimeStop(bit flag)           // 是否將時鐘停止
{
	unsigned char Data;
	Data=Read1302(DS1302_SECOND);
	DS1302_SetProtect(0);
	if(flag)
		Write1302(DS1302_SECOND, Data|0x80);//停止
	else
		Write1302(DS1302_SECOND, Data&0x7F);不停止
}
//0000-------000000*/
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品电影| 99久久精品国产网站| 欧美日韩精品一二三区| 亚洲国产成人va在线观看天堂| 欧美在线一区二区三区| 亚洲18女电影在线观看| 在线不卡a资源高清| 久久成人精品无人区| 国产三级精品三级| 一本色道久久加勒比精品| 洋洋av久久久久久久一区| 欧美日韩国产高清一区| 精品一区二区三区免费毛片爱| 久久精品在线观看| 99国产一区二区三精品乱码| 亚洲一二三四区| 日韩免费看的电影| 丁香一区二区三区| 怡红院av一区二区三区| 日韩一级大片在线| 成人免费电影视频| 亚洲成人免费观看| 日本福利一区二区| 欧美午夜精品一区| 欧美极品xxx| 国产亚洲欧美色| 日韩av不卡在线观看| 视频一区欧美精品| 久久99精品久久久久久久久久久久| 国产成人免费视频精品含羞草妖精| www.欧美.com| 国产精品三级久久久久三级| 国产91丝袜在线观看| 欧美日韩免费观看一区三区| 久久先锋资源网| 亚洲一区二区精品视频| 麻豆freexxxx性91精品| 国产成人福利片| 欧美在线免费播放| 亚洲综合免费观看高清完整版在线 | 国内精品写真在线观看| 五月婷婷综合网| 狠狠狠色丁香婷婷综合激情| 91麻豆精品国产91久久久久久久久 | 91一区二区在线| 久久在线观看免费| 激情小说亚洲一区| 日韩在线a电影| 91麻豆国产自产在线观看| 视频一区二区中文字幕| 国产片一区二区| 欧美一级欧美三级| 在线观看欧美精品| 成人v精品蜜桃久久一区| 蜜臀久久99精品久久久久宅男| 中文字幕一区二区三| 精品区一区二区| 欧美色欧美亚洲另类二区| 懂色av一区二区三区免费观看| 日韩精品电影在线观看| 一区二区三区鲁丝不卡| 国产精品午夜在线| 精品国产在天天线2019| 欧美人狂配大交3d怪物一区| 一本一道久久a久久精品| 国产麻豆精品在线| 激情六月婷婷久久| 日韩黄色免费电影| 亚洲va国产天堂va久久en| 一区二区视频在线| 国产精品久久久久久久岛一牛影视 | 亚洲美女屁股眼交| 国产精品美女一区二区在线观看| 久久久久一区二区三区四区| 2024国产精品| 久久久久久久国产精品影院| www精品美女久久久tv| 日韩午夜av电影| 69久久99精品久久久久婷婷| 欧美亚洲国产一区在线观看网站| 在线一区二区观看| 色婷婷综合久久久中文一区二区| 99久久免费国产| 91网站最新网址| 91一区一区三区| 欧美综合色免费| 欧美喷潮久久久xxxxx| 制服丝袜激情欧洲亚洲| 欧美电影免费观看高清完整版在线| 日韩欧美另类在线| 精品99一区二区三区| 久久久精品tv| 国产精品毛片高清在线完整版| 亚洲视频在线一区| 一区二区三区欧美亚洲| 亚洲bdsm女犯bdsm网站| 美脚の诱脚舐め脚责91 | 欧美色综合网站| 在线不卡欧美精品一区二区三区| 日韩你懂的电影在线观看| 欧美不卡一区二区| 亚洲国产高清不卡| 亚洲激情欧美激情| 亚洲成人综合网站| 久色婷婷小香蕉久久| 国产99一区视频免费| 97久久久精品综合88久久| 欧美日韩在线亚洲一区蜜芽| 日韩免费一区二区三区在线播放| 日本一区免费视频| 亚洲综合色视频| 久久国产精品一区二区| 成人国产电影网| 欧美亚洲另类激情小说| 精品国产乱码久久久久久浪潮| 国产精品久久久久久久久晋中| 亚洲1区2区3区4区| 国产高清一区日本| 欧美三级电影一区| 久久久久久久网| 亚洲成av人片在线观看无码| 国产精品一区在线观看乱码| 91日韩一区二区三区| 精品久久久久香蕉网| 亚洲日本乱码在线观看| 美女视频黄a大片欧美| 91尤物视频在线观看| 精品久久一区二区三区| 亚洲精品免费视频| 国产精品一区二区久久不卡| 欧美中文字幕一区二区三区亚洲 | 中文字幕成人网| 五月激情六月综合| 成人性生交大片免费看在线播放| 在线观看成人免费视频| 国产亚洲综合在线| 奇米色一区二区三区四区| www..com久久爱| 久久综合狠狠综合| 三级影片在线观看欧美日韩一区二区| 丁香另类激情小说| 日韩一二三区视频| 亚洲第一久久影院| 色综合中文字幕| 国产欧美在线观看一区| 另类小说综合欧美亚洲| 欧美日韩一级大片网址| 成人欧美一区二区三区1314| 狠狠色丁香婷综合久久| 91麻豆精品国产91久久久使用方法 | 精品一区免费av| 欧美人动与zoxxxx乱| 一区二区三区欧美| 成人av午夜电影| 国产午夜精品美女毛片视频| 蜜桃久久av一区| 欧美日韩成人综合| 亚洲一级在线观看| 91在线精品一区二区| 国产精品你懂的| 成人午夜精品一区二区三区| 欧美精品一区二区蜜臀亚洲| 久久99精品久久久久久动态图| 欧美精品xxxxbbbb| 洋洋av久久久久久久一区| 色哟哟国产精品| 一区二区在线电影| 在线观看区一区二| 亚洲国产精品精华液网站| 欧洲精品在线观看| 亚洲国产一二三| 欧美日韩国产综合久久| 亚洲一区二区欧美日韩 | 日本三级亚洲精品| 717成人午夜免费福利电影| 首页国产丝袜综合| 欧美剧在线免费观看网站 | 日韩精品自拍偷拍| 精品一区二区三区视频在线观看| 日韩免费观看高清完整版在线观看| 久久精品国产亚洲一区二区三区| 精品电影一区二区| 风间由美一区二区av101| 一区在线播放视频| 色综合视频在线观看| 亚洲在线视频网站| 69久久夜色精品国产69蝌蚪网| 美女www一区二区| 国产欧美日韩麻豆91| 99国产精品久| 亚洲国产成人av好男人在线观看| 91麻豆精品国产91久久久使用方法 | 91在线精品一区二区三区| 亚洲精品国产成人久久av盗摄 | 欧美蜜桃一区二区三区| 精品一区二区三区的国产在线播放| 国产亚洲1区2区3区| 91视频你懂的| 日韩高清国产一区在线| 久久久99久久|