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

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

?? ds1302.h

?? DS1302用于430的頭文件
?? H
字號:
/********************************************************************
				THE REAL TIMER DS1302 DRIVER LIB

  File Name:   DS1302.h
  Created:	Jiang Jian Jun     Date:	2003/7/21
  Modified:	Zhang Yu Xiang     Date:	2008/10/10
  Revision: 	1.1
  
********************************************************************/
#ifndef _DS1302_H_
#define _DS1302_H_
/*
sbit  DS1302_CLK = P3^0;	//實時時鐘時鐘線引腳
sbit  DS1302_IO  = P3^1;	//實時時鐘數據線引腳
sbit  DS1302_RST = P3^2;	//實時時鐘復位線引腳
*/
#define DS1302_DIR  P6DIR
#define DS1302_IN    P6IN
#define DS1302_OUT  P6OUT

#define DS1302_RST  BIT2
#define DS1302_SCLK  BIT0
#define DS1302_SDI  BIT1  //定義端口

#define DS1302_RST_LO  DS1302_OUT &= ~DS1302_RST
#define DS1302_RST_HI  DS1302_OUT |= DS1302_RST
#define DS1302_SCLK_LO  DS1302_OUT &= ~DS1302_SCLK
#define DS1302_SCLK_HI  DS1302_OUT |= DS1302_SCLK
#define DS1302_SDI_LO  DS1302_OUT &= ~DS1302_SDI
#define DS1302_SDI_HI  DS1302_OUT |= DS1302_SDI

#define Time_24_Hour	0x00	//24時制控制	
#define Time_Start	0x00	//開始走時
#define Time_Stop	0x80	//停止走時

#define DS1302_SECOND	0x80	//DS1302各寄存器操作命令定義(寫的時候可以直接用,但是讀的時候要加一)
#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_WRITE	0x8E
#define DS1302_POWER	0x90

#define BCD2DEC(X)	(((X&0x70)>>4)*10 + (X&0x0F))	//用于將BCD碼轉成十進制的宏
#define DEC2BCD(X)	((X/10)<<4 | (X%10))			//用于將十進制轉成BCD碼的宏

typedef struct __SYSTEMTIME__		//定義的時間類型結構體,全部數為十進制
{
	unsigned char Second;
	unsigned char Minute;
	unsigned char Hour;
	unsigned char Week;
	unsigned char Day;
	unsigned char Month;
	unsigned char Year;
}SYSTEMTIME;

//延時函數
void DS1302_Delay(unsigned int dtime) {
 unsigned int temp;
 for(temp=0;temp<dtime;temp++);
}
//向DS1302寫入一個字節
void DS1302InputByte(unsigned char w_dat) {
 unsigned char temp;
 
 DS1302_RST_HI;
 DS1302_DIR |= DS1302_SDI;
 
 for(temp=8;temp>0;temp--) {
  DS1302_SDI_LO;
  if(w_dat&BIT0) DS1302_SDI_HI;
  DS1302_SCLK_LO;
  DS1302_Delay(10);
  DS1302_SCLK_HI;
  DS1302_Delay(10);
  w_dat >>=1;
 } 
}

//從DS1302中讀取一個字節
unsigned char DS1302OutputByte(void) { 
 unsigned char temp,rdata;
 rdata = 0x00;
 
 DS1302_RST_HI;
 DS1302_DIR &= ~DS1302_SDI;
 
 for(temp=0;temp<8;temp++){rdata >>= 1;//將移位放到前面,否則讀不到最高一位
  DS1302_SCLK_HI;
  DS1302_Delay(10);
  DS1302_SCLK_LO;
  DS1302_Delay(10);
  if((DS1302_IN&DS1302_SDI)==DS1302_SDI)
   rdata |= BIT7;
  //rdata >>= 1;
 }
 
 return(rdata); 
}

//向DS1302中寫入地址后寫入數據
void Write1302(unsigned char addr,unsigned char w_dat) {
 DS1302_RST_LO;
 DS1302_SCLK_LO;
 DS1302_RST_HI;
 
 DS1302InputByte(addr);  //寫入地址
 DS1302InputByte(w_dat);  //寫入數據
 
 DS1302_SCLK_HI;
 DS1302_RST_LO;
}

//向DS1302寫入地址后,從DS1302中讀取數據
unsigned char Read1302(unsigned char addr) {
 unsigned char r_dat;
 DS1302_RST_LO;
 DS1302_SCLK_LO;
 DS1302_RST_HI;
 
 DS1302InputByte(addr);  //寫入地址
 r_dat = DS1302OutputByte();  //讀出數據
 
 DS1302_SCLK_LO;
 DS1302_RST_LO;
 
 return(r_dat);
}

//讀取時間函數
void DS1302_GetTime(SYSTEMTIME *Time)
{
  unsigned char ReadValue;
  ReadValue = Read1302(DS1302_SECOND+1);
  Time->Second = BCD2DEC(ReadValue&0x7F);

  ReadValue = Read1302(DS1302_MINUTE+1);
  Time->Minute = BCD2DEC(ReadValue);

  ReadValue = Read1302(DS1302_HOUR+1);
  Time->Hour = BCD2DEC(ReadValue&0x7F);

  ReadValue = Read1302(DS1302_DAY+1);
  Time->Day = BCD2DEC(ReadValue);	

  ReadValue = Read1302(DS1302_WEEK+1);
  Time->Week = BCD2DEC(ReadValue);

  ReadValue = Read1302(DS1302_MONTH+1);
  Time->Month = BCD2DEC(ReadValue);

  ReadValue = Read1302(DS1302_YEAR+1);
  Time->Year = BCD2DEC(ReadValue);	
}

//設置時間函數
void DS1302_SetTime(SYSTEMTIME *Time)
{
  Write1302(DS1302_WRITE,0x00);		//關閉寫保護
  
  Write1302(DS1302_YEAR,DEC2BCD(Time->Year));
  Write1302(DS1302_MONTH,DEC2BCD(Time->Month));
  Write1302(DS1302_WEEK,DEC2BCD(Time->Week));
  Write1302(DS1302_DAY,DEC2BCD(Time->Day));
  Write1302(DS1302_HOUR,DEC2BCD(Time->Hour)|Time_24_Hour);
  Write1302(DS1302_MINUTE,DEC2BCD(Time->Minute));
  Write1302(DS1302_SECOND,DEC2BCD(Time->Second)|Time_Start);
  
  Write1302(DS1302_WRITE,0x80);		//打開寫保護	
}

//初始化DS1302
void DS1302_Initial(void)
{
  P6DIR |= BIT0+BIT1+BIT2;
  Write1302(DS1302_WRITE,0x00);		//關閉寫保護
  Write1302(DS1302_SECOND,Time_Stop);//停止計時
  Write1302(DS1302_HOUR,Time_24_Hour);//24時制
  Write1302(DS1302_POWER,0xA6);		//單二極管,4K電阻充電
  Write1302(DS1302_WRITE,0x80);		//打開寫保護
}

//DS1302復位
void DS1302_Reset(void) {
 DS1302_DIR |= (DS1302_RST + DS1302_SCLK);
 DS1302_SCLK_LO;
 DS1302_RST_LO;
 DS1302_Delay(10);
 DS1302_SCLK_HI;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜精品一区二区三区| 午夜视频在线观看一区| 日韩欧美另类在线| 欧美精品少妇一区二区三区| 欧美三日本三级三级在线播放| 99re热视频精品| 97超碰欧美中文字幕| 91天堂素人约啪| 91色porny蝌蚪| 91精品福利视频| 欧美日韩在线观看一区二区| 欧美麻豆精品久久久久久| 在线免费一区三区| 欧洲国内综合视频| 欧美视频一区二区在线观看| 欧美三级日韩在线| 日韩精品在线一区二区| 久久久久久久久久久电影| 欧美国产日韩亚洲一区| 亚洲免费观看在线视频| 午夜精品久久久久久久久久| 日韩av在线播放中文字幕| 黄网站免费久久| 成人午夜av电影| 欧美私模裸体表演在线观看| 91精品国产91久久久久久一区二区| 日韩情涩欧美日韩视频| 国产日韩高清在线| 一区二区三区在线观看欧美| 免费黄网站欧美| 99视频一区二区| 88在线观看91蜜桃国自产| 久久综合一区二区| 亚洲视频1区2区| 秋霞成人午夜伦在线观看| 风间由美性色一区二区三区| 在线观看中文字幕不卡| 2020日本不卡一区二区视频| 亚洲男人天堂一区| 国产一区高清在线| 91久久精品一区二区三| 久久免费国产精品| 亚洲曰韩产成在线| 福利电影一区二区| 欧美一区二区三区在线| 亚洲视频在线一区观看| 久久99精品久久久久久动态图 | 亚洲h动漫在线| 国内精品视频666| 欧美丝袜丝nylons| 亚洲午夜免费福利视频| 韩国一区二区视频| 欧美日韩黄视频| 中文字幕在线观看不卡视频| 美国毛片一区二区| 欧美日韩成人在线| 亚洲在线视频免费观看| 成人激情电影免费在线观看| xvideos.蜜桃一区二区| 天天综合色天天综合色h| 91免费观看国产| 国产精品久久久久精k8 | 久久精品夜色噜噜亚洲aⅴ| 天堂成人免费av电影一区| 色综合视频在线观看| 欧美国产精品劲爆| 国产成人午夜精品影院观看视频 | 韩国理伦片一区二区三区在线播放 | 亚洲欧美激情小说另类| 国产福利电影一区二区三区| 精品免费国产二区三区| 日韩极品在线观看| 欧美区一区二区三区| 亚洲尤物视频在线| 欧美综合久久久| 玉足女爽爽91| 色88888久久久久久影院野外| 中文av字幕一区| 成人做爰69片免费看网站| 国产视频一区二区三区在线观看| 国产剧情在线观看一区二区 | 成人免费视频一区| 国产色爱av资源综合区| 成人午夜看片网址| 国产精品灌醉下药二区| 色综合网站在线| 亚洲成人av一区二区三区| 91精品国产综合久久精品图片| 五月婷婷色综合| 精品免费一区二区三区| 国产99久久久国产精品免费看| 中文字幕精品三区| 色88888久久久久久影院野外| 亚洲国产综合91精品麻豆| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲国产精品高清| 色婷婷亚洲综合| 婷婷开心激情综合| 2020国产成人综合网| 成人免费精品视频| 亚洲成av人在线观看| 日韩欧美中文字幕公布| 成人免费毛片a| 一区二区激情小说| 日韩精品一区二区在线观看| 国产剧情一区二区三区| 亚洲自拍另类综合| 久久免费偷拍视频| 在线观看免费视频综合| 精品亚洲国内自在自线福利| 国产精品丝袜久久久久久app| 欧美系列亚洲系列| 国产精品一区二区在线播放| 一区二区三区日韩欧美精品 | 中文av一区特黄| 欧美日韩国产综合草草| 国产一区二区三区在线观看免费| 亚洲精品一卡二卡| 精品国产乱子伦一区| 色婷婷av一区二区三区大白胸| 蜜臀av性久久久久蜜臀av麻豆| 亚洲天堂福利av| 久久尤物电影视频在线观看| 欧美色综合久久| aaa亚洲精品| 九九久久精品视频| 亚洲va欧美va人人爽| 国产清纯在线一区二区www| 7777女厕盗摄久久久| 91久久国产最好的精华液| 国产黑丝在线一区二区三区| 偷拍日韩校园综合在线| 亚洲欧美区自拍先锋| 精品处破学生在线二十三| 欧美日韩国产一级二级| 97久久精品人人做人人爽50路 | 中文字幕一区二区视频| 精品国产凹凸成av人导航| 欧美日韩电影在线| 一本到三区不卡视频| 成人网页在线观看| 粉嫩av亚洲一区二区图片| 精品综合免费视频观看| 青椒成人免费视频| 秋霞国产午夜精品免费视频| 天堂午夜影视日韩欧美一区二区| 亚洲三级视频在线观看| 国产精品久久毛片a| 国产精品久久久久精k8| 国产区在线观看成人精品| 国产日韩v精品一区二区| 精品久久久久久久久久久久久久久久久| 欧美日韩成人激情| 制服.丝袜.亚洲.中文.综合| 884aa四虎影成人精品一区| 欧美日韩国产乱码电影| 欧美精品在欧美一区二区少妇| 欧美日本国产视频| 91精品福利在线一区二区三区| 在线播放/欧美激情| 欧美一区二区精品在线| 精品久久久久久综合日本欧美| 亚洲欧洲一区二区三区| 日本一区二区三区久久久久久久久不 | 久久99国产精品麻豆| 国产一区二区三区免费播放| 国产真实乱偷精品视频免| 国产v日产∨综合v精品视频| 成人v精品蜜桃久久一区| 色综合久久中文综合久久牛| 欧美亚洲国产bt| 日韩一级视频免费观看在线| 亚洲精品一区二区在线观看| 国产精品嫩草影院av蜜臀| 亚洲麻豆国产自偷在线| 三级在线观看一区二区| 国产一区二区主播在线| 成人精品国产一区二区4080 | 洋洋成人永久网站入口| 日韩中文字幕亚洲一区二区va在线 | 粉嫩高潮美女一区二区三区| 丰满亚洲少妇av| 欧美亚洲国产一区二区三区 | 国产精品美女一区二区在线观看| 国产精品美女久久久久久2018| 亚洲精品ww久久久久久p站| 爽爽淫人综合网网站 | 国产精品久久久久久久久晋中| 亚洲二区在线观看| 黄色资源网久久资源365| 91亚洲国产成人精品一区二三| 在线观看一区不卡| 久久青草欧美一区二区三区| 亚洲图片欧美激情| 久久91精品久久久久久秒播| 99在线热播精品免费| 日韩欧美一二三四区| 亚洲柠檬福利资源导航| 久久成人羞羞网站| 91麻豆精品久久久久蜜臀|