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

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

?? write_read.c

?? 單片機讀寫E2P程序 利用單片機和2402連接,向2402內寫入一串數據,單片機通過按鍵來將寫入的數據讀出來 用LED顯示
?? C
字號:
 #include "reg52.h"
// #include "def.h"
 #include "absacc.h"
 #include "eep16.h"
 
  

  #define uchar unsigned char
  sbit a16sda=P1^6;
  sbit a16scl=P1^7;

 #define CAT24C16Slave 0xA0
 
  


 
/****************************************\
|微秒延時                                |
\****************************************/       
  void  delaytime_10us(uchar times)
   {
     int i;
     do{
      for(i=0;i<5;i++);}
      while(times--);
    }



/********************************************************\
|	函數名		AT24C16Start							 |
|	函數功能	向I2C總線發送一個開始信號				 |
\********************************************************/
void CAT24C16Start(void)
{
	a16sda=1;
	delaytime_10us(1);

	a16scl=1;
	delaytime_10us(1);

	a16sda=0;
	delaytime_10us(1);

	a16scl=0 ;
	delaytime_10us(1);
}



/********************************************************\
|	函數名		AT24C16Stop								 |
|	函數功能	向I2C總線發送一個停止信號				 |
\********************************************************/
void CAT24C16Stop(void)
{
    a16sda=0;
	delaytime_10us(1);

	a16scl=1;
	delaytime_10us(1);

	a16sda=1;
	delaytime_10us(1);

	a16scl=0;
	delaytime_10us(1);
}

/********************************************************\
|	函數名		AT24C02Clock							 |
|	函數功能	從I2C總線接受一BIT數據					 |
|	參數		無										 |
|	返回值		unsigned char :從I2C總線接受的數據		 |
\********************************************************/                
unsigned char CAT24C16Clock(void)
{
	unsigned char SDA_value;

	delaytime_10us(1);

	a16scl=1;
	delaytime_10us(1);

	SDA_value=a16sda ;
	delaytime_10us(1);

	a16scl=0;
	delaytime_10us(1);

	return(SDA_value);
}

/********************************************************\
|	函數名		AT24C02Ack								 |
|	函數功能	向I2C總線發送一個數據接受完成信號		 |
\********************************************************/
void CAT24C16Ack()
{
    a16scl=1;
	delaytime_10us(1);
	a16sda=0;
    delaytime_10us(1);
	a16scl=0;
} 

/*******************************************************\
|	函數名		AT24C02Nack								|
|	函數功能	從器件應答信號是否產生      			|
\*******************************************************/
bit CAT24C16Nack() 
{
	a16sda=1;

	if (CAT24C16Clock()==0) 
	{
		return 1;
	}
	else 
	{
		return 0;
	}
}

/*******************************************************\
|	函數名		AT24C16OutByte							|
|	函數功能	向I2C總線發送一個字節的數據				|
\*******************************************************/
void CAT24C16OutByte(uchar byte)
{
	char count;

	for (count=0; count<8; count++)
	{      
		if ((byte & 0x80)==0)	
		{
			a16sda=0;
		}
		else  
		{
			a16sda=1;
		}

		byte <<=1;		   
		
		a16scl=1;
	    delaytime_10us(1);
		delaytime_10us(1);
		a16scl=0;
		delaytime_10us(1);
	}
}



/*******************************************************\
|	函數名		AT24C16GetByte							|
|	函數功能	從I2C總線接受一個字節的數據				|
\*******************************************************/
uchar CAT24C16GetByte()
{
	uchar byte=0,temp,count;

	for (count=0; count<8; count++)
	{
		byte <<=1;	
		a16sda=1;

		temp = CAT24C16Clock();
		if (temp == 1)	
		{
			byte=byte|0x01;
		}
	}

	return(byte);
}



/*******************************************************\
|	函數名		CAT24C16DummyWrite						|
|	函數功能	向I2C總線發送開始信號和從地址			|
\*******************************************************/
bit CAT24C16DummyWrite(uchar addr)
{
	CAT24C16Start();

	CAT24C16OutByte(CAT24C16Slave);
	if (CAT24C16Nack()==0) 
	{
		return 0;
	}

	CAT24C16OutByte(addr);
	if (CAT24C16Nack()==0) 
	{
		return 0;
	}
	
	return 1;   
}

/*******************************************************\
|	函數名		AT24C02Read								|
|	函數功能	從AT24C02讀取數據						|
|	參數		data	:	讀取數據的緩沖區			|
|				addr	:	準備讀去的AT24C02扁移地址	|
|				leng	:	準備讀去的數據長度(字節)	|
|	返回值		0	:	讀數據成功				  		|
|				1	:	讀數據失敗				  		|
\*******************************************************/
char CAT24C16Read(uchar * _data,uchar addr,uchar leng)
{
	unsigned char n;

	if (CAT24C16DummyWrite(addr)==0) 
	{
		return 0;
	}

	CAT24C16Start();

	CAT24C16OutByte(CAT24C16Slave|0x01);
	if (CAT24C16Nack()==0) 
	{
		return 0;
	}

	for (n=0;n<leng-1; n++) 
	{
		_data[n] = CAT24C16GetByte();
		CAT24C16Ack();
	}

	_data[leng - 1]=CAT24C16GetByte();

	CAT24C16Stop();
	delaytime_10us(20);

	return 1;
}

/*******************************************************\
|	函數名		AT24C02Write							|
|	函數功能	從AT24C02讀取數據						|
|	參數		data	:	待寫數據的緩沖區			|
|				addr	:	待寫的AT24C02扁移地址		|
|				leng	:	待寫數據長度(字節

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费人成网站在线观看欧美高清| 成人综合激情网| 国产麻豆欧美日韩一区| 色天使色偷偷av一区二区| 欧美成人aa大片| 午夜精品久久久久久久99樱桃| 国产999精品久久| 日韩欧美国产wwwww| 一区二区欧美精品| 成人av在线观| 欧美精品一区二区不卡| 午夜私人影院久久久久| 色女孩综合影院| 国产精品私人自拍| 国内精品视频一区二区三区八戒| 欧美色爱综合网| 亚洲一区二区三区不卡国产欧美| 国产成人午夜精品5599| 久久一夜天堂av一区二区三区| 亚洲成人av一区二区三区| 一本大道久久a久久综合婷婷| 国产视频一区在线观看 | 韩国午夜理伦三级不卡影院| 一本色道a无线码一区v| 国产精品美女久久久久久 | 亚洲五月六月丁香激情| 色狠狠桃花综合| 亚洲男人的天堂av| 欧美日韩亚洲另类| 日韩毛片视频在线看| 成人免费毛片高清视频| 亚洲国产高清aⅴ视频| 成人一区二区三区| 国产精品妹子av| av亚洲精华国产精华精| 1024精品合集| 91黄色免费看| 亚洲国产精品久久久男人的天堂| 欧美在线一区二区| 偷偷要91色婷婷| 日韩视频免费观看高清完整版 | 在线视频综合导航| 亚洲午夜在线视频| 制服丝袜av成人在线看| 秋霞午夜鲁丝一区二区老狼| 欧美电影免费观看高清完整版在线| 日韩影院在线观看| 精品国产99国产精品| 国产精品综合av一区二区国产馆| 国产日韩欧美高清| 91蜜桃婷婷狠狠久久综合9色| 亚洲最大成人综合| 欧美一二区视频| 国产精品一区二区三区乱码| 国产精品国产馆在线真实露脸 | 国产99精品在线观看| 最新国产成人在线观看| 欧美三级中文字| 韩国精品在线观看| 亚洲女与黑人做爰| 欧美一区二区精品久久911| 国内成人自拍视频| 亚洲美女少妇撒尿| 51久久夜色精品国产麻豆| 久国产精品韩国三级视频| 午夜电影久久久| 久久午夜色播影院免费高清| 99视频热这里只有精品免费| 午夜精品久久久久久久99水蜜桃 | 欧美日韩一级黄| 麻豆国产精品777777在线| 国产精品午夜在线| 欧美片在线播放| 丁香激情综合国产| 免费在线欧美视频| 亚洲色图视频网站| 26uuu成人网一区二区三区| 国产福利91精品一区二区三区| 欧美日韩性生活| 粉嫩av一区二区三区在线播放| 亚洲综合在线五月| 国产视频一区二区在线观看| 精品视频1区2区3区| 成人免费观看男女羞羞视频| 日本va欧美va精品发布| 亚洲色图欧美在线| 久久综合久久99| 777午夜精品视频在线播放| 成人sese在线| 国产精品中文有码| 日本欧美一区二区| 亚洲一区二区五区| 中文字幕不卡三区| 久久综合99re88久久爱| 欧美久久久一区| 欧美亚洲综合在线| 不卡的电视剧免费网站有什么| 另类综合日韩欧美亚洲| 亚洲一区欧美一区| 亚洲黄色av一区| 亚洲欧洲精品一区二区精品久久久| 久久久噜噜噜久久人人看| 日韩欧美国产一区二区在线播放| 欧美性大战久久久久久久| 91成人网在线| 色菇凉天天综合网| 色天使久久综合网天天| 色综合久久中文综合久久97| 成人激情免费视频| 99精品视频一区| 不卡的av电影在线观看| 丁香另类激情小说| yourporn久久国产精品| 懂色av一区二区夜夜嗨| 成人综合婷婷国产精品久久免费| 国产在线精品一区在线观看麻豆| 久久精品国产精品青草| 精品中文字幕一区二区| 国产一区不卡精品| 国产成人在线影院| eeuss鲁片一区二区三区| 96av麻豆蜜桃一区二区| 色中色一区二区| 欧美图区在线视频| 91精品国产欧美一区二区成人| 在线播放91灌醉迷j高跟美女| 欧美一区二区黄| 精品电影一区二区三区 | 日本女人一区二区三区| 日韩av成人高清| 激情小说欧美图片| 丁香一区二区三区| 在线免费亚洲电影| 欧美一区二区三区四区五区 | 国产乱子轮精品视频| 国产91在线|亚洲| 日本丶国产丶欧美色综合| 欧美三级三级三级爽爽爽| 日韩欧美国产精品一区| 国产欧美一区二区三区网站| 亚洲欧美国产三级| 美国av一区二区| 成人黄色软件下载| 欧美日韩成人高清| 久久精品综合网| 亚洲国产精品尤物yw在线观看| 久久精品久久精品| 色综合久久中文字幕综合网| 欧美一区二区三区影视| 国产精品视频一区二区三区不卡| 亚洲一区二区不卡免费| 极品美女销魂一区二区三区| 99re热视频这里只精品 | 色综合激情五月| 日韩视频一区在线观看| 国产精品福利一区二区| 免费成人美女在线观看.| jizzjizzjizz欧美| 日韩欧美中文一区| 亚洲黄一区二区三区| 国产成人自拍在线| 51午夜精品国产| 伊人色综合久久天天人手人婷| 精品一区二区三区免费播放| 欧美在线观看视频在线| 久久综合久久久久88| 日韩国产一区二| 在线观看一区日韩| 欧美国产精品一区二区| 久久国产精品第一页| 欧美亚洲丝袜传媒另类| 日韩美女啊v在线免费观看| 国产一区在线视频| 日韩一级精品视频在线观看| 一区二区三区在线视频观看 | 亚洲一区二区三区四区的| 国产成人欧美日韩在线电影| 欧美一区二区三区免费视频| 中文字幕在线观看一区| 国内成人免费视频| 日韩女优毛片在线| 视频在线观看一区| 欧美亚洲国产一区二区三区| 国产精品第四页| 成人午夜av影视| 国产日韩欧美麻豆| 精品一区二区三区视频在线观看 | 99国产精品国产精品毛片| 久久综合九色综合欧美98| 日韩av在线发布| 欧美精品久久天天躁| 亚洲成a人片在线不卡一二三区 | 国产乱一区二区| 26uuu精品一区二区在线观看| 麻豆极品一区二区三区| 日韩欧美在线不卡| 久久97超碰国产精品超碰| 日韩一级黄色片| 精品亚洲欧美一区| 久久久另类综合|