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

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

?? 24xx.c

?? LCD12864
?? C
字號(hào):
#include <t89c51rd2.h>
#include "24xx.h"

sbit SDA = P0^6;
sbit SCL = P0^7;

enum eepromtype EepromType;

void  IICDelay(uchar DelayCount);
void  IICStart(void);
void  IICStop(void);
bit   IICRecAck(void);
void  IICNoAck(void);
void  IICAck(void);
uchar IICReceiveByte(void);
void  IICSendByte(uchar sendbyte);

/***********************************************************************************
輸入:
 	DataBuff	:為讀寫(xiě)數(shù)據(jù)輸入/輸出緩沖區(qū)的首址
 	ByteQuantity	:為要讀寫(xiě)數(shù)據(jù)的字節(jié)數(shù)量
	Address 	:為EEPROM的片內(nèi)地址
 	ControlByte 	:為EEPROM的控制字節(jié),具體形式為(1)(0)(1)(0)(A2)(A1)(A0)(R/W),其中R/W=1,
 			 表示讀操作,R/W=0為寫(xiě)操作,A2,A1,A0為EEPROM的頁(yè)選或片選地址;
 	EepromType	:為枚舉變量,需為M2401至M24256中的一種,分別對(duì)應(yīng)24C01至24C256;
輸出: 
 	函數(shù)返回值為一個(gè)位變量,若返回1表示此次操作失效,0表示操作成功;
說(shuō)明: 	
 	ERRORCOUNT為允許最大次數(shù),若出現(xiàn)ERRORCOUNT次操作失效后,則函數(shù)中止操作,并返回1
 	SDA和SCL由用戶自定義,這里暫定義為P0^0和P0^1;
 	其余的用戶不用管,只要把只子程序放在你的程序中并調(diào)用它就可以了;
***********************************************************************************/
bit IICReadWrite(uchar *DataBuff,	/*DataBuff為讀寫(xiě)數(shù)據(jù)輸入/輸出緩沖區(qū)*/
   uchar ByteQuantity,	/*為要讀寫(xiě)數(shù)據(jù)的字節(jié)*/
   uint16 Address,	/*為EEPROM的片內(nèi)地*/
   uchar ControlByte,	/**/
   enum eepromtype EepromType)	
{
	uchar data j,i=ERRORCOUNT;
	bit errorflag=1;
	while(i--)
	{
		IICStart();
		IICSendByte(ControlByte&0xfe);
		if(IICRecAck())
		{
			IICStop();
			continue;
		}
		if(EepromType>M2416)
		{
			IICSendByte((uchar)(Address>>8));
			if(IICRecAck())
			{
				IICStop();
				continue;
			}
		}
		IICSendByte((uchar)Address);
		if(IICRecAck())
		{
			IICStop();
			continue;
		}
		if(!(ControlByte&0x01))	//寫(xiě)數(shù)據(jù)
		{
			j=ByteQuantity;
			errorflag=0; //********clr errorflag
			while(j--)
			{
				IICSendByte(*DataBuff++);
				if(!IICRecAck())
					continue;
				errorflag=1;
				break;
			}
			if(errorflag==1) continue;
			break;
		}
		else			//讀數(shù)據(jù)
		{
			IICStart();
			IICSendByte(ControlByte);
			if(IICRecAck())
			{
				IICStop();
				continue;
			}
			while(--ByteQuantity)
			{
				*DataBuff++=IICReceiveByte();
				IICAck();
			}
			*DataBuff=IICReceiveByte(); //read last byte data
			IICNoAck();
			errorflag=0;
			break;
		}
	}
	IICStop();
	if(!(ControlByte&0x01)) //如果寫(xiě)數(shù)據(jù)則延時(shí)
	{
		IICDelay(255);
		IICDelay(255);
		IICDelay(255);
		IICDelay(255);
	}
	return(errorflag);
}


/*****************以下是對(duì)IIC總線的操作子程序***/
/*****************啟動(dòng)總線**********************/
void IICStart(void)
{
	SCL=0; //
	SDA=1;
	SCL=1;
	_nop_();
	_nop_();
	_nop_();
	SDA=0;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	SCL=0;
	SDA=1; //
}

/*****************停止IIC總線****************/
void IICStop(void)
{
	SCL=0;
	SDA=0;
	SCL=1;
	_nop_();
	_nop_();
	_nop_();
	SDA=1;
	_nop_();
	_nop_();
	_nop_();
	SCL=0;
}

/**************檢查應(yīng)答位*******************/
bit IICRecAck(void)
{
	SCL=0;
	SDA=1;
	SCL=1;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	CY=SDA; //因?yàn)榉祷刂悼偸欠旁贑Y中的
	SCL=0;
	return(CY);
}

/***************對(duì)IIC總線產(chǎn)生應(yīng)答*******************/
void IICACK(void)
{
	SDA=0;
	SCL=1;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	SCL=0;
	_nop_();
	SDA=1;
}

/*****************不對(duì)IIC總線產(chǎn)生應(yīng)答***************/
void IICNoAck(void)
{
	SDA=1;
	SCL=1;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	SCL=0;
}

/*******************向IIC總線寫(xiě)數(shù)據(jù)*********************/
void IICSendByte(uchar sendbyte)
{
	uchar data j=8;
	for(;j>0;j--)
	{
		SCL=0;
		_nop_();
		_nop_();
		_nop_();
		sendbyte<<=1; //無(wú)論C51怎樣實(shí)現(xiàn)這個(gè)操作,始終會(huì)使CY=sendbyte^7;
		SDA=CY;
		SCL=1;
	}
	SCL=0;
}

/**********************從IIC總線上讀數(shù)據(jù)子程序**********/
uchar IICReceiveByte(void)
{
	register receivebyte,i=8;
	SCL=0;
	while(i--)
	{
		SCL=1;
		receivebyte=(receivebyte<<1)|SDA;
		SCL=0;
	}
	return(receivebyte);
}

/***************一個(gè)簡(jiǎn)單延時(shí)程序************************/
void IICDelay(uchar IICDelayCount)
{
	while(IICDelayCount--);
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二三在线| 日本久久一区二区| 欧美日本在线一区| 国产精品乱人伦一区二区| 麻豆久久一区二区| 色综合婷婷久久| 欧美国产一区在线| 久久99这里只有精品| 欧美日韩三级视频| 亚洲免费av观看| 岛国av在线一区| 久久久久久久久久久久久夜| 日本最新不卡在线| 欧美日韩在线不卡| 亚洲一区二区3| 91在线播放网址| 国产日韩av一区| 国产在线一区观看| 日韩一区二区免费在线电影| 亚洲午夜精品一区二区三区他趣| 成av人片一区二区| 久久九九久久九九| 国精产品一区一区三区mba桃花| 欧美精品自拍偷拍| 亚洲午夜日本在线观看| 色综合久久久久综合体| 亚洲欧洲日本在线| 成人自拍视频在线观看| 国产午夜精品一区二区三区视频| 久久99热国产| 精品乱人伦一区二区三区| 日韩成人精品在线观看| 欧美日本一区二区三区| 亚洲h在线观看| 欧美日韩日日夜夜| 三级在线观看一区二区| 337p亚洲精品色噜噜狠狠| 日韩精品三区四区| 欧美一区二区在线视频| 青青草91视频| 日韩美女主播在线视频一区二区三区| 视频一区二区不卡| 日韩免费福利电影在线观看| 麻豆91在线播放免费| 日韩欧美激情四射| 国产揄拍国内精品对白| 久久久久久久久一| 不卡的av中国片| ...xxx性欧美| 欧美午夜片在线观看| 天天色天天操综合| 日韩欧美国产系列| 韩国视频一区二区| 国产欧美日韩麻豆91| av中文一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 色综合天天狠狠| 亚洲第一搞黄网站| 日韩欧美不卡在线观看视频| 极品美女销魂一区二区三区免费| 久久亚区不卡日本| 成人综合婷婷国产精品久久免费| 成人免费视频在线观看| 欧美三区在线视频| 久久av中文字幕片| 国产精品麻豆久久久| 色国产综合视频| 日韩黄色片在线观看| 久久久美女毛片| 95精品视频在线| 偷偷要91色婷婷| 久久亚洲捆绑美女| 91蜜桃传媒精品久久久一区二区| 亚洲h在线观看| 久久日韩精品一区二区五区| av影院午夜一区| 亚洲3atv精品一区二区三区| 精品久久久久久综合日本欧美| 高清久久久久久| 一区二区不卡在线播放| 精品国产一区二区三区不卡 | 综合在线观看色| 欧美日韩一区二区三区视频| 激情小说欧美图片| 综合中文字幕亚洲| 日韩欧美国产精品一区| 99视频一区二区三区| 亚洲v精品v日韩v欧美v专区| 国产亚洲欧美一级| 欧美三级中文字幕在线观看| 精彩视频一区二区| 亚洲另类一区二区| 日韩精品一区二区三区视频在线观看 | 久久奇米777| 91视频在线观看免费| 美女免费视频一区二区| 亚洲人妖av一区二区| 日韩精品一区二区三区在线播放| 色综合天天综合色综合av| 久草中文综合在线| 一区二区在线观看不卡| 国产亚洲短视频| 欧美老肥妇做.爰bbww视频| 成人免费毛片嘿嘿连载视频| 日韩激情中文字幕| 亚洲人一二三区| 久久久久久久久99精品| 欧美精品久久一区二区三区| 成人国产亚洲欧美成人综合网| 天堂午夜影视日韩欧美一区二区| 国产精品久久久久国产精品日日| 日韩美女天天操| 精品视频资源站| 99精品视频在线免费观看| 黄一区二区三区| 五月天网站亚洲| 亚洲乱码日产精品bd| 久久久三级国产网站| 日韩视频123| 欧美亚洲国产怡红院影院| 成人丝袜高跟foot| 黄色成人免费在线| 日本在线不卡一区| 一区二区三区毛片| 国产精品国模大尺度视频| 久久久亚洲高清| 欧美成人vps| 欧美一区二区三区影视| 欧美亚洲国产一区二区三区va | 首页国产丝袜综合| 亚洲最新在线观看| 亚洲欧洲日韩综合一区二区| 欧美激情在线一区二区三区| 日韩欧美在线观看一区二区三区| 欧美体内she精高潮| av一区二区三区在线| 成人综合在线观看| 国产成人自拍网| 国产在线一区二区| 精品一区二区三区的国产在线播放| 偷拍一区二区三区| 亚洲大片免费看| 亚洲一区二区三区美女| 亚洲乱码国产乱码精品精的特点| 国产精品美女久久福利网站| 国产日产欧美一区| 国产女同性恋一区二区| 久久久精品2019中文字幕之3| 精品国产一区二区三区不卡 | 精品福利一区二区三区| 日韩色在线观看| 日韩欧美二区三区| 日韩欧美aaaaaa| 精品国产乱码久久久久久牛牛| 日韩一级片网站| 精品日韩在线观看| 精品国产不卡一区二区三区| 欧美sm美女调教| 久久综合五月天婷婷伊人| 欧美va亚洲va在线观看蝴蝶网| 精品久久久三级丝袜| 久久婷婷成人综合色| 国产亚洲婷婷免费| 国产精品美女久久久久高潮| ...xxx性欧美| 亚洲一区二区在线视频| 亚洲超碰精品一区二区| 免费成人结看片| 精品一区二区三区免费播放| 国产成人精品亚洲午夜麻豆| 成人av在线网| 91极品视觉盛宴| 91精品国产欧美一区二区成人| 欧美一区二区成人| 精品国产亚洲在线| 国产欧美一区二区精品性色 | 国产精品网曝门| 国产精品第五页| 亚洲免费观看高清完整版在线| 亚洲成人动漫在线免费观看| 免费高清视频精品| 国产在线播放一区三区四| 99视频精品在线| 欧美日韩国产大片| 欧美v国产在线一区二区三区| 国产欧美日本一区视频| 一区二区三区日韩精品视频| 视频一区二区中文字幕| 国产露脸91国语对白| 91丨porny丨蝌蚪视频| 欧美精三区欧美精三区| 久久久久久久久久美女| 亚洲乱码国产乱码精品精的特点| 日韩成人av影视| 成人高清免费观看| 欧美日韩三级在线| 久久精品亚洲乱码伦伦中文| 亚洲精品视频自拍| 日韩极品在线观看| 波多野结衣在线一区|