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

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

?? i2c.h

?? uC_OS-II在C51下的一個完整的LCD項目源碼
?? H
字號:
////////////////I2C數據讀寫模塊////////////////////////////////////
//sbit    SCL=P1^3;                                   //I2C總線時鐘口
//sbit    SDA=P1^4;                                   //I2C總線數據口
#define Write24c02	0xa0                                //24c02寫地址
#define Read24c02	0xa1                                //24c02讀地址
#define Write8563	0xa2                                //24c02寫地址
#define Read8563	0xa3                                //24c02讀地址
#define Wri24c02	0xa6                                //備份24c02寫地址
#define Rea24c02	0xa7                               //備份24c02讀地址

void DelayMs(unsigned int number)
{
	unsigned char temp;
	for(;number!=0;number--) {
		for(temp=112;temp!=0;temp--) {
		}
	}
}
/***************************************************************************/

void Start()
{
	SDA=1;
	SCL=1;
	_nop_();
	SDA=0;
	_nop_();
	SCL=0;
}

/***************************************************************************/
void Stop()
{
	SCL=0;
	SDA=0;
	SCL=1;
	_nop_();
	SDA=1;
	_nop_ ();
}

/***************************************************************************/
void Ack()
{
	SDA=0;
	SCL=1;
	_nop_ ();
	SCL=0;
	SDA=1;
}

/***************************************************************************/
void NoAck()
{
	SDA=1;
	SCL=1;
	_nop_ ();
	SCL=0;
}

/***************************************************************************/
unsigned char TestAck()
{
	unsigned char ErrorBit;
	SDA=1;
	SCL=1;
	_nop_ ();
	ErrorBit=SDA;
	SCL=0;
	return(ErrorBit);
}

/***************************************************************************/
void Write8Bit(unsigned char input)
{
	unsigned char temp;
	SCL=0;
	for(temp=8;temp!=0;temp--)
	{
		SDA=(bit)(input&0x80);
		SCL=1;
		_nop_();
		SCL=0;
		input=input<<1;
	}
}

/***************************************************************************/
void Writei2c(unsigned char *Wdata,unsigned char RomAddress,unsigned char number)
{
	Start();
	Write8Bit(Write24c02);
	TestAck();
	Write8Bit(RomAddress);
	TestAck();
	for(;number!=0;number--) {
		Write8Bit(*Wdata);
		TestAck();
		Wdata++;
	}
	Stop();
	DelayMs(5);
}
/***************************************************************************/
unsigned char Read8Bit()
{
	unsigned char temp,rbyte=0;
	SCL=0;
	for(temp=8;temp!=0;temp--)
	{
		SCL=1;
		rbyte=rbyte<<1;
		rbyte=rbyte|((unsigned char)(SDA));
		SCL=0;
	}
	return(rbyte);
}

/***************************************************************************/
void Readi2c(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes)
{
	Start();
	Write8Bit(Write24c02);
	TestAck();
	Write8Bit(RomAddress);
	TestAck();
	Start();
	Write8Bit(Read24c02);
	TestAck();
	while(bytes!=1)
	{
		*RamAddress=Read8Bit();
		Ack();
		RamAddress++;
		bytes--;
	}
	*RamAddress=Read8Bit();
	NoAck();
	Stop();
}
////////////////I2C數據讀寫模塊完////////////////////////////////////

void Writei2ctime(unsigned char *Wdata,unsigned char RomAddress,unsigned char number)
{
	Start();
	Write8Bit(Write8563);
	_nop_();
	TestAck();
	_nop_();
	Write8Bit(RomAddress);
	_nop_();
	TestAck();
	_nop_();
	for(;number!=0;number--) {
		Write8Bit(*Wdata);
		TestAck();
		Wdata++;
	}
	Stop();
	DelayMs(2);
}
void Readi2ctime(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes)
{
	Start();
	Write8Bit(Write8563);
	TestAck();
	Write8Bit(RomAddress);
	TestAck();
	Start();
	Write8Bit(Read8563);
	TestAck();
	while(bytes!=1)
	{
		*RamAddress=Read8Bit();
		Ack();
		RamAddress++;
		bytes--;
	}
	*RamAddress=Read8Bit();
	NoAck();
	Stop();
}
////////////////I2C數據讀寫模塊完////////////////////////////////////
//讀入年月日
void readtimer(unsigned char* distime,unsigned char bday)
{
	//當前時間讀入到distime中,依次為年-月-日 時:分:秒
	unsigned char tempc[5];
	if(bday)
	{
		Readi2ctime(tempc,0x05,0x04);
		//日
		tempc[0]=tempc[0]&0x3F;
		distime[8]=0;
		distime[7]=(tempc[0]&0x0F)+48;
		distime[6]=tempc[0]/16+48;
		//月
		tempc[2]=tempc[2]&0x1F;
		distime[5]='.';
		distime[4]=(tempc[2]&0x0F)+48;
		distime[3]=tempc[2]/16+48;
		//年
		distime[2]='.';
		distime[1]=(tempc[3]&0x0F)+48;
		distime[0]=tempc[3]/16+48;	
	}
	else
	{
		Readi2ctime(tempc,0x02,0x05);
		//秒
		tempc[0]=tempc[0]&0x7F;
		distime[6]=tempc[0]/16+48;
		distime[7]=(tempc[0]&0x0F)+48;
		distime[8]=0;
		//分
		tempc[1]=tempc[1]&0x7F;
		distime[3]=tempc[1]/16+48;
		distime[4]=(tempc[1]&0x0F)+48;
		distime[5]=':';
		//時
		tempc[2]=tempc[2]&0x3F;
		distime[0]=tempc[2]/16+48;
		distime[1]=(tempc[2]&0x0F)+48;
		distime[2]=':';
	}
}
void settimer(unsigned char *str,unsigned char dd)
{
	//依次為20年月日,星期時分秒各占兩字節分兩次輸入寫入到8563中
	unsigned char tempc[4];
	if(dd)
	{
		tempc[3]=(str[0]-48)*16+str[1]-48;//年
		tempc[2]=(str[3]-48)*16+str[4]-48;//月
		tempc[1]=0;
		tempc[0]=(str[6]-48)*16+str[7]-48;//日
		Writei2ctime(tempc,5,4);
	}
	else
	{
		tempc[2]=(str[0]-48)*16+str[1]-48;//時
		tempc[1]=(str[3]-48)*16+str[4]-48;//分
		tempc[0]=(str[6]-48)*16+str[7]-48;//秒
		Writei2ctime(tempc,2,3);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人精品视频| 亚洲在线观看免费| 91精品婷婷国产综合久久竹菊| 成人午夜在线视频| 国产自产视频一区二区三区| 日本在线播放一区二区三区| 日本中文在线一区| 麻豆成人久久精品二区三区红 | 午夜精品久久久久久久久久久| 亚洲欧美一区二区视频| 日韩美女啊v在线免费观看| 亚洲色图清纯唯美| 亚洲伦在线观看| 亚洲精品国产无套在线观| 亚洲美腿欧美偷拍| 日韩和欧美一区二区三区| 蜜桃免费网站一区二区三区| 另类人妖一区二区av| 国产一区二区福利视频| 成人免费视频播放| 欧美伊人久久久久久午夜久久久久| 欧美中文字幕久久| 欧美一区二区久久| 久久女同性恋中文字幕| 中文字幕在线播放不卡一区| 夜夜爽夜夜爽精品视频| 青青草国产成人av片免费 | 精品999在线播放| 国产午夜精品久久久久久久| 《视频一区视频二区| 亚洲电影激情视频网站| 精品亚洲国内自在自线福利| 成人精品小蝌蚪| 久久精品夜色噜噜亚洲a∨| 亚洲免费大片在线观看| 男人的天堂久久精品| 99精品欧美一区| 欧美一区二区高清| 成人免费一区二区三区在线观看 | 精品视频全国免费看| 欧美岛国在线观看| 玉足女爽爽91| 国产成人av在线影院| 精品婷婷伊人一区三区三| 久久五月婷婷丁香社区| 一区二区免费看| 国产激情视频一区二区在线观看| 欧美性做爰猛烈叫床潮| 国产午夜精品一区二区三区四区| 亚洲亚洲精品在线观看| 国产98色在线|日韩| 日韩欧美一区在线| 亚洲一二三专区| 91在线观看成人| 久久精品一区二区三区不卡| 日韩二区在线观看| 91福利精品视频| 中文字幕va一区二区三区| 久久成人免费网| 欧美一区二区播放| 夜夜嗨av一区二区三区网页| 成人av片在线观看| 国产亚洲欧美日韩俺去了| 日韩国产欧美在线播放| 欧美日韩亚洲国产综合| 亚洲欧美日本韩国| 99久精品国产| 自拍偷拍欧美精品| 97久久超碰精品国产| 国产欧美精品区一区二区三区| 久久国产精品第一页| 在线成人免费视频| 日韩电影在线看| 91精品中文字幕一区二区三区| 亚洲va天堂va国产va久| 欧美视频你懂的| 亚洲成人免费观看| 欧美精品一卡二卡| 视频一区二区三区入口| 337p亚洲精品色噜噜噜| 日韩精品一二三四| 日韩亚洲国产中文字幕欧美| 久热成人在线视频| 久久男人中文字幕资源站| 国产一区二区在线看| 久久久久国产一区二区三区四区| 国产经典欧美精品| 国产精品不卡视频| 色噜噜偷拍精品综合在线| 亚洲主播在线观看| 91精品国产一区二区三区蜜臀| 日韩国产精品久久久久久亚洲| 日韩一二三四区| 国产精一品亚洲二区在线视频| 国产女人18水真多18精品一级做| 国产大片一区二区| 亚洲乱码国产乱码精品精98午夜| 欧美日韩一区 二区 三区 久久精品 | 亚洲一区中文日韩| 6080午夜不卡| 国产高清精品在线| 一区二区在线观看视频| 91麻豆精品国产91久久久资源速度| 久久精品国产免费看久久精品| 欧美国产日韩亚洲一区| 91福利精品第一导航| 久88久久88久久久| 亚洲男同1069视频| 日韩欧美中文字幕一区| 大白屁股一区二区视频| 国产精品99久久久久| 亚洲欧美国产三级| 日韩欧美国产一区二区三区| 成人永久免费视频| 水野朝阳av一区二区三区| 国产精品免费视频网站| 91精品久久久久久久久99蜜臂| 成人三级在线视频| 蜜臂av日日欢夜夜爽一区| 亚洲少妇30p| 久久久久国产成人精品亚洲午夜| 在线观看一区二区视频| 国产成人免费视频网站高清观看视频| 亚洲国产乱码最新视频| 国产精品色一区二区三区| 91精品国产综合久久精品| 色综合天天天天做夜夜夜夜做| 免费成人美女在线观看.| 亚洲夂夂婷婷色拍ww47| 国产精品久久久久久久浪潮网站| 日韩一级免费一区| 欧美视频一区二区三区| 91视频国产观看| 国产成+人+日韩+欧美+亚洲| 麻豆精品在线观看| 午夜激情综合网| 亚洲最新在线观看| 亚洲三级在线播放| 中文字幕乱码久久午夜不卡| 欧美精品一区二区三区在线 | 久久国产三级精品| 亚洲成人手机在线| 一区二区在线观看免费视频播放| 国产偷国产偷亚洲高清人白洁| 日韩欧美一二三区| 91精品国产麻豆| 91精品国产乱码久久蜜臀| 欧美色图天堂网| 欧美色综合网站| 欧美日韩免费一区二区三区视频| 色综合久久中文字幕| 97久久超碰国产精品电影| 99在线精品一区二区三区| 成人在线视频一区二区| 成人va在线观看| 99久久婷婷国产综合精品| 99国产精品99久久久久久| av一区二区不卡| 91亚洲精品乱码久久久久久蜜桃| 91香蕉视频黄| 欧美日韩精品免费观看视频 | 日本一道高清亚洲日美韩| 亚洲午夜精品17c| 婷婷综合另类小说色区| 三级亚洲高清视频| 免费成人av资源网| 国产精品一二三| 91在线精品秘密一区二区| 色www精品视频在线观看| 欧美日韩高清不卡| 精品欧美黑人一区二区三区| 久久一夜天堂av一区二区三区| 国产日产亚洲精品系列| 亚洲人妖av一区二区| 亚洲一二三区在线观看| 日本三级亚洲精品| 国产高清无密码一区二区三区| 91香蕉视频污| 5566中文字幕一区二区电影| 久久蜜臀中文字幕| 亚洲视频综合在线| 日韩av一区二区三区| 国产精品白丝jk白祙喷水网站| 91老司机福利 在线| 欧美精品乱码久久久久久| 国产人久久人人人人爽| 一区二区成人在线观看| 九九**精品视频免费播放| 播五月开心婷婷综合| 欧美精选在线播放| 国产片一区二区三区| 亚洲国产精品嫩草影院| 国产九色精品成人porny| 欧美视频一区二区三区四区 | 成人性视频网站| 欧美人体做爰大胆视频| 国产三区在线成人av| 亚洲午夜在线电影| 丁香六月久久综合狠狠色| 欧美卡1卡2卡|