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

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

?? 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;              //實時時鐘數據線引腳 
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)            	  // 轉成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) 	//實時時鐘寫入一字節(內部函數)
{ 
    unsigned char i;
    ACC = d;
    for(i=8; i>0; i--)
    {
        DS1302_IO  = ACC0;           	//相當于匯編中的 RRC
        DS1302_CLK = 1;
        DS1302_CLK = 0;                 //發一個高跳變到低的脈沖
        ACC = ACC >> 1; 
    } 
}

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

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

unsigned char Read1302(unsigned char ucAddr)	//讀取DS1302某地址的數據
{
    unsigned char ucData;
    DS1302_RST = 0;
    DS1302_CLK = 0;
    DS1302_RST = 1;                //enable
    DS1302InputByte(ucAddr|0x01);        // 地址,命令 
    ucData = DS1302OutputByte();         // 讀1Byte數據
    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)        // 設置時間函數
{
	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);//轉換成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'; //數字類型轉化為字符類型
	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'; //數字類型轉化為字符類型
	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);
}

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

void BurstRead1302(unsigned char *pRClock)	//讀取DS1302時鐘數據(時鐘多字節方式)
{
    unsigned char i;
    DS1302_RST = 0;
    DS1302_CLK = 0;
    DS1302_RST = 1;
    DS1302InputByte(0xbf);             	// 0xbf:時鐘多字節讀命令 
    for (i=8; i>0; i--) 
    {
       *pRClock = DS1302OutputByte();   // 讀1Byte數據 
       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);不停止
}
********************************************************************************/
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产一区二区三区| 欧美午夜精品电影| 五月天精品一区二区三区| 国产精品美女久久久久av爽李琼| 26uuu国产日韩综合| 欧美不卡在线视频| 欧美va日韩va| 国产成人免费视频| 亚洲一区二区三区美女| 久久精品一区四区| 国产精品三级电影| 成人一区在线看| 国产成人午夜高潮毛片| 国产999精品久久久久久绿帽| 国产ts人妖一区二区| 成人短视频下载| 91高清在线观看| 4438x成人网最大色成网站| 日韩欧美国产电影| 亚洲精品在线一区二区| 国产精品第13页| 亚洲超丰满肉感bbw| 美女一区二区视频| 丁香婷婷综合色啪| 欧美视频在线播放| 欧美一级精品大片| 日韩久久免费av| 亚洲国产成人自拍| 亚洲一区av在线| 九色|91porny| 色婷婷国产精品综合在线观看| 欧美日本视频在线| 国产欧美一区二区在线| 一区二区理论电影在线观看| 日本一道高清亚洲日美韩| 国产精品一区二区在线播放| 欧美亚洲动漫精品| 国产午夜精品一区二区三区视频 | 亚洲欧洲精品天堂一级| 一区二区三区在线免费播放| 久久精品国产亚洲一区二区三区| 成人免费福利片| 欧美一级在线观看| 一区二区三区四区精品在线视频 | 欧美色区777第一页| 日产精品久久久久久久性色| 国产美女精品人人做人人爽| 色哟哟亚洲精品| 日韩欧美亚洲一区二区| 亚洲美女区一区| 韩国精品免费视频| 91精品国产丝袜白色高跟鞋| 国产精品蜜臀av| 国产麻豆精品在线观看| 欧美片在线播放| 亚洲欧美日韩久久| 91丝袜高跟美女视频| 精品奇米国产一区二区三区| 亚洲综合图片区| 97精品电影院| 国产精品入口麻豆原神| 国产精品自在欧美一区| 欧美一区二区黄色| 亚洲成人www| 欧美午夜影院一区| 日韩一区在线免费观看| 粉嫩蜜臀av国产精品网站| 欧美变态口味重另类| 日韩av二区在线播放| 欧美精选一区二区| 亚洲影视在线播放| 欧美亚洲国产bt| 一区二区三区免费网站| 91在线云播放| 亚洲免费av高清| 91免费版pro下载短视频| 欧美激情中文不卡| 国产精品66部| 中国色在线观看另类| 高清在线成人网| 国产精品美女久久久久久久| 成人免费看的视频| 成人欧美一区二区三区1314| 99久久精品免费看国产| 亚洲美女免费视频| 欧美色图在线观看| 五月婷婷色综合| 日韩欧美国产1| 国产超碰在线一区| **欧美大码日韩| 色94色欧美sute亚洲线路二| 亚洲国产精品综合小说图片区| 欧美日韩国产精选| 久久99精品久久久久久国产越南| 久久午夜老司机| va亚洲va日韩不卡在线观看| 亚洲欧美日韩综合aⅴ视频| 欧美性大战久久久久久久蜜臀| 亚洲自拍都市欧美小说| 91精品国产品国语在线不卡| 国产精品羞羞答答xxdd| 亚洲欧美综合另类在线卡通| 欧美系列日韩一区| 国产一区二区成人久久免费影院| 国产精品视频线看| 欧美日韩精品专区| 激情综合五月天| 亚洲免费伊人电影| 日韩一区二区精品| eeuss影院一区二区三区| 亚洲福利视频一区二区| 欧美本精品男人aⅴ天堂| 99久久婷婷国产精品综合| 午夜视黄欧洲亚洲| 中文字幕不卡在线观看| 欧美日韩一区在线| 不卡的av在线| 捆绑变态av一区二区三区| 亚洲欧美综合色| 久久嫩草精品久久久久| 欧美精品视频www在线观看| 风间由美一区二区三区在线观看 | 亚洲一区二区在线观看视频 | 欧美日韩一区二区在线视频| 国产永久精品大片wwwapp| 一区二区三区中文字幕电影| 欧美精品一区二区三区视频| 欧美日韩久久久| 97精品超碰一区二区三区| 国产乱人伦精品一区二区在线观看| 亚洲激情图片一区| 中文成人av在线| 久久精品男人天堂av| 日韩三级中文字幕| 欧美午夜精品久久久久久超碰 | 国产午夜精品一区二区三区视频| 欧美日韩一卡二卡三卡| 91偷拍与自偷拍精品| 大尺度一区二区| 精品一区二区免费在线观看| 午夜精品福利一区二区蜜股av| 国产精品久久久久影院| 中文字幕免费一区| 国产欧美一区二区三区鸳鸯浴| 欧美美女一区二区在线观看| 在线观看日韩国产| 色菇凉天天综合网| 97超碰欧美中文字幕| 国产精品亚洲а∨天堂免在线| 国产一区亚洲一区| 人人超碰91尤物精品国产| 亚洲午夜一区二区| 性感美女久久精品| 五月天久久比比资源色| 日日夜夜精品视频天天综合网| 偷拍亚洲欧洲综合| 日本女人一区二区三区| 乱一区二区av| 国产精品77777| av不卡在线播放| 在线免费亚洲电影| 欧美日韩国产首页| 日韩一级在线观看| 久久免费看少妇高潮| 国产女人aaa级久久久级| 欧美韩国日本一区| 亚洲免费av观看| 午夜在线电影亚洲一区| 日韩成人免费电影| 国产一区视频在线看| 成人激情免费网站| 欧美在线观看视频一区二区| 欧美私人免费视频| 欧美一二三区在线| 国产精品网站在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 免费在线观看日韩欧美| 久久成人精品无人区| 成人av网站免费观看| 欧美日韩视频一区二区| 精品国产91洋老外米糕| 国产精品毛片a∨一区二区三区| 亚洲精品日产精品乱码不卡| 麻豆精品新av中文字幕| 粉嫩嫩av羞羞动漫久久久| 欧美日韩一级片在线观看| 日韩久久久久久| 亚洲美女免费在线| 韩国精品久久久| 91精品91久久久中77777| 精品日韩一区二区| 亚洲美腿欧美偷拍| 九九热在线视频观看这里只有精品| 国产超碰在线一区| 6080日韩午夜伦伦午夜伦| 欧美高清在线视频| 麻豆精品国产传媒mv男同| 91在线看国产| 久久免费美女视频| 日韩国产欧美三级|