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

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

?? ds1302.h

?? 基于ST7920的LCD12864資料及源碼
?? H
字號:
/*********************************************************************
	微 雪 電 子   WaveShare   http://www.waveShare.net            	
	                                                        
目    的:   建立方便的DS1302操作庫
						  
目標(biāo)系統(tǒng):   基于AVR單片機
	                                                                
應(yīng)用軟件:   ICCAVR                                               
	                                                                
版    本:   Version 1.0
	                                                                
圓版時間:   2004-08-25

開發(fā)人員:   SEE

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

	深 圳 市 微 雪 電 子 有 限 公 司 保 留 所 有 的 版 權(quán) 
*********************************************************************/

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

----------------------------------------------------------------------
入口參數(shù)說明:
	#include "D:\ICC51\CmmICC.H"

	#define OUT_SCK sbi(DDRD,0)
	#define OUT_SIO sbi(DDRD,1)
	#define OUT_RST sbi(DDRD,2)

	#define IN_SIO  cbi(DDRD,1)

	#define SET_SCK sbi(PORTD,0)
	#define SET_SIO sbi(PORTD,1)
	#define SET_RST sbi(PORTD,2)

	#define CLR_SCK cbi(PORTD,0)
	#define CLR_SIO cbi(PORTD,1)
	#define CLR_RST cbi(PORTD,2)

	#define GET_SIO gbi(PIND,1)

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

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

----------------------------------------------------------------------
對外函數(shù)說明:

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

#ifndef DS1302_H
#define DS1302_H

#include "D:\ICC_H\CmmICC.H"

#define DELAY()	{NOP();NOP();NOP();NOP();NOP();NOP();}

//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 operData;
#define data0  (bool)operData&0x01
//#define data7  (bool)operData&0x80

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

	OUT_SIO;
	DELAY();
	for(i=0;i<8;i++)
	{
		CLR_SCK;
		if(data0)
			SET_SIO;
		else
			CLR_SIO;
		SET_SCK;
		operData = operData>>1;
	}
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302讀一個字節(jié)
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void readByte(void)
{
	uint8 i;
	
	IN_SIO;
	SET_SCK;
	for(i=0;i<8;i++)
	{
		operData = operData>>1;
		CLR_SCK;
		DELAY();
		//delay50us(1);
		if(GET_SIO)
			operData |= 0x80;
		SET_SCK;
	}
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302充電參數(shù)
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void setChargePrmt(void)
{
	CLR_SCK;
	SET_RST;
	operData=0X90;
	writeByte();
	operData=0XA4;
	writeByte();
/* the following sentence here is not indispensable,
   but insert this sentence here can prevent ariseing error!
   because when start operating,RST must keep low level! */
	CLR_RST;
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302關(guān)寫保護(hù)
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void closeWP(void)
{
	CLR_RST;
	CLR_SCK;
	SET_RST;
	operData=0X8E;
	writeByte();
	operData=0X80;
	CLR_SIO;
	writeByte();
/* the following sentence here is not indispensable,
   but insert this sentence here can prevent ariseing error!
   because when start operating,RST must keep low level! */
	CLR_RST;			
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302開寫保護(hù)
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void openWP(void)
{
	CLR_RST;
	CLR_SCK;
	SET_RST;
	operData=0X8E;
	writeByte();
	operData=0X00;
	CLR_SIO;
	writeByte();
/* the following sentence here is not indispensable,
   but insert this sentence here can prevent ariseing error!
   because when start operating,RST must keep low level! */
	CLR_RST;
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302的一個完整寫操作
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void write(uint8 addr,uint8 dat)
{
	CLR_RST;   	//before SCL change to low level, RST must keep low level
	CLR_SCK;
	SET_RST;
	
	//CLR_SCK;   	//also ok!!!
	//CLR_RST;
	//SET_RST;
	
	//CLR_RST;   	//error
	//SET_RST;
	//CLR_SCK;
	
	operData=0X80|(addr<<1);
	writeByte();
	operData=dat;
	writeByte();
/* the following sentence here is not indispensable,
   but insert this sentence here can prevent ariseing error!
   because when start operating,RST must keep low level! */
	CLR_RST;
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302的一個完整讀操作
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
uint8 read(uint8 cmd)
{
	//CLR_RST;
	CLR_SCK;
	SET_RST;
	operData=(cmd<<1)|0x81;
	writeByte();
	readByte();
/* the following sentence here is not indispensable,
   but insert this sentence here can prevent ariseing error!
   because when start operating,RST must keep low level! */
	CLR_RST;
	return(operData); 
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302讀時間
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
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();
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302讀日期
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
//void DS1302_getDate(void)
//{
//
//}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302拆時間
函數(shù)功能:
注意事項:無
提示說明:低層將時間拆好,方便上層調(diào)用
輸    入:無
返    回:無
--------------------------------------------------------------------*/
//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];
//}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302拆日期
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
//void DS1302_speaDate(void)
//{
//
//}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302設(shè)置時間
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
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();
}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302設(shè)置日期
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
//void DS1302_setDate(uint8 year,uint8 month,uint8 day)
//{
//
//}
/*--------------------------------------------------------------------
函數(shù)名稱:DS1302初始化
函數(shù)功能:
注意事項:無
提示說明:無
輸    入:無
返    回:無
--------------------------------------------------------------------*/
void DS1302_init(void)
{
	OUT_SCK;
	OUT_SIO;
	OUT_RST;
	openWP();
	setChargePrmt();
	closeWP();
}

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到不卡免费一区二区| 91在线一区二区三区| 国产日韩在线不卡| 欧美国产亚洲另类动漫| 国产亚洲一二三区| 亚洲综合精品自拍| 日韩精品色哟哟| 国产麻豆精品一区二区| 粉嫩久久99精品久久久久久夜| gogo大胆日本视频一区| 一本色道亚洲精品aⅴ| 欧美精品久久99久久在免费线| 日本一区二区三区在线不卡 | 欧美精选午夜久久久乱码6080| 国产色91在线| 亚洲成人动漫精品| 91麻豆自制传媒国产之光| 日韩欧美高清dvd碟片| 亚洲欧美一区二区不卡| 国产成人久久精品77777最新版本| 精品视频在线免费观看| 5858s免费视频成人| 久久精品一区四区| 免费高清视频精品| 911精品国产一区二区在线| 国产精品网站在线观看| 国产麻豆成人传媒免费观看| 欧美精品一区二区蜜臀亚洲| 亚洲国产综合色| 日本精品一区二区三区高清 | 老色鬼精品视频在线观看播放| 欧美日韩国产三级| 另类小说欧美激情| 精品1区2区3区| 亚洲成人免费电影| 91超碰这里只有精品国产| 日本一区中文字幕 | 日韩av午夜在线观看| 欧美二区在线观看| 麻豆精品一区二区三区| 日韩三级免费观看| 国产一区二区三区av电影 | 国产精品白丝jk白祙喷水网站| 久久精品一区二区三区不卡牛牛 | 一区二区三区国产| 8x福利精品第一导航| 国产精品一二三在| 亚洲九九爱视频| 国产精品理论片在线观看| 在线91免费看| 99国产精品国产精品毛片| 首页国产欧美日韩丝袜| 国产欧美精品一区二区色综合 | 国产精品色呦呦| 7777精品伊人久久久大香线蕉完整版 | 国产色产综合产在线视频| 精品日韩欧美在线| 99国产欧美另类久久久精品| 久久成人免费网| 亚洲成人先锋电影| 综合久久久久久久| 久久精品一区蜜桃臀影院| 69p69国产精品| 欧美日韩一区二区在线观看| 97久久精品人人做人人爽| 国产ts人妖一区二区| 欧美三级韩国三级日本一级| 美女视频一区在线观看| 亚洲美女在线国产| 国产精品国产馆在线真实露脸 | 亚洲免费看黄网站| 国产精品网站在线观看| 久久只精品国产| 国产欧美中文在线| 国产无人区一区二区三区| 欧美精品一区二区三区很污很色的| 欧美色涩在线第一页| 日本高清不卡视频| 欧美不卡激情三级在线观看| 免费在线观看成人| 国产91高潮流白浆在线麻豆| 蜜臀精品久久久久久蜜臀| 极品瑜伽女神91| 成a人片亚洲日本久久| 成人少妇影院yyyy| 91美女片黄在线观看| 日本丰满少妇一区二区三区| 色久综合一二码| 777亚洲妇女| 精品国产一区二区三区忘忧草| 久久女同互慰一区二区三区| 久久精品夜夜夜夜久久| 综合激情网...| 国产欧美一区二区精品性色 | 在线视频国内自拍亚洲视频| 91精品国产入口| 中国色在线观看另类| 亚洲第一福利一区| 国产精品1区2区| 欧美日韩国产一区| 欧美韩国日本综合| 日韩精品午夜视频| www.综合网.com| 欧美一区二区在线观看| |精品福利一区二区三区| 奇米色777欧美一区二区| 成人免费看视频| 美女高潮久久久| 色偷偷久久一区二区三区| 欧美一区二区不卡视频| 亚洲成人av免费| 色婷婷亚洲婷婷| 国产亚洲精久久久久久| 免费的国产精品| 日韩视频在线永久播放| 天堂成人免费av电影一区| 日本久久一区二区三区| 国产精品福利一区二区三区| 韩国一区二区在线观看| 久久久久久一级片| 国产精品自拍在线| 久久精品日产第一区二区三区高清版| 久久激五月天综合精品| 91精品国产美女浴室洗澡无遮挡| 五月婷婷色综合| 日韩精品一区二区三区蜜臀| 国产真实乱子伦精品视频| 久久色在线观看| 国产ts人妖一区二区| 亚洲裸体xxx| 欧美性欧美巨大黑白大战| 亚洲福中文字幕伊人影院| 3d动漫精品啪啪1区2区免费| 国产在线播放一区| 亚洲欧洲www| 欧美老人xxxx18| 国产精品一二三区| 亚洲精选一二三| 欧美tk—视频vk| 在线观看日韩毛片| 国产一区二区三区综合| 亚洲三级在线免费观看| 欧美精品v日韩精品v韩国精品v| 国产美女主播视频一区| 午夜电影网亚洲视频| 国产精品少妇自拍| 日韩精品一区二区三区视频在线观看| 国产.欧美.日韩| 秋霞国产午夜精品免费视频| 国产偷v国产偷v亚洲高清| 欧美日韩在线播放一区| 国产成人av影院| 精品亚洲国内自在自线福利| 伊人开心综合网| 国产精品久久看| 久久精品人人做| 久久久一区二区三区捆绑**| 91 com成人网| 欧美精品久久一区| 日本乱人伦aⅴ精品| av在线不卡电影| 成人精品免费视频| 欧美在线观看你懂的| 色综合一个色综合亚洲| 北条麻妃国产九九精品视频| 国产精品视频观看| 欧美日韩一区二区三区视频| 色狠狠av一区二区三区| 日韩精品一区二区三区三区免费| 欧美日韩免费观看一区二区三区| 91浏览器打开| 在线观看日韩av先锋影音电影院| 精品视频在线免费观看| 欧美老年两性高潮| 欧美大胆一级视频| 国产视频一区在线播放| 中文在线免费一区三区高中清不卡| 久久久www成人免费无遮挡大片| 久久久夜色精品亚洲| 亚洲天堂2014| 日本成人超碰在线观看| 国产一区二区免费看| 91色婷婷久久久久合中文| 欧美性生交片4| 精品国产一区二区三区不卡| 日韩伦理电影网| 日日夜夜一区二区| 国产成人一区二区精品非洲| 日本高清视频一区二区| 久久久99久久| 欧美aaa在线| 不卡的av在线播放| 欧美在线999| 国产精品天美传媒| 亚洲va欧美va国产va天堂影院| 国产91色综合久久免费分享| 911精品产国品一二三产区| 中文字幕一区二区三区不卡 | 欧美色图12p| 一区二区视频免费在线观看|