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

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

?? i2c.h

?? There a lot of program can be used it is wonderful
?? H
字號:
#ifndef I2C_24C16_2003_10_27
#define I2C_24C16_2003_10_27

#include "USER.H"
sbit  SCL=P1^2;
sbit  SDA=P1^3;
sbit WP = P1^1; //寫保護, When 1: Enable

void I2C_Start();  // 開啟總線       (內部函數)
void I2C_Stop();   // 結束總線函數   (內部函數)
void I2C_Init();   // 初始化函數     (內部函數)
bit  I2C_Clock();  // 發送或接收1Bit (內部函數)

void  I2C_SendByte(uchar Data);  // 發送一個字節(內部函數)
uchar I2C_ReceiveByte();         // 接收從器件傳來的數據(內部函數)
void  I2C_Ack(bit a);            // 發送應答信號  I2C_Ack(TRUE); 
                                 // 發送非應答信號I2C_Ack(FALSE);

bit I2C_Write(uchar Control, uchar Addr, uchar *Buffer,uchar n);                       
             // 將n個字節的數據寫入/讀出, Control為控制字符, Addr為地址
bit I2C_Read(uchar Control, uchar Addr, uchar *Buffer, uchar n);

void Write24C16(uint Addr, uchar *Buffer, uchar n);
             // 對AT24C16讀寫數據, Addr為16位地址 0x0000~0x07FF
void Read24C16(uint Addr, uchar *Buffer, uchar n);


bit I2cAck;	      // 應答標志位
   
void I2C_Start()  // 開啟總線
{
  	Delay1us();
  	SCL=1;        // 初始化高電平
  	Delay5us();    
  	SDA=0;   	  // 發送開始信號
  	Delay5us();   	  
  	SCL=0;   	  // 拉低時鐘信號,以鎖定總線
  	Delay5us();
}

void I2C_Stop()   // 結束總線函數
{
  	SDA=0;  	  // 發送結束條件的數據信號
  	Delay1us();   	
  	SCL=1;  	  // 發送結束條件的時鐘信號 
  	Delay5us();
  	SDA=1;  	  // 發送I2C總線結束信號
  	Delay5us();
  	SCL=0;        // 關閉總線
}

void I2C_Init()   // 初始化函數
{
	SCL=0;
    Delay5us();
	I2C_Stop();
}

bit I2C_Clock()   // 用于發送1Bit(調用前要將數據送到SDA)
{                 // 也可用于接收(接收時鐘上升3us后的數據)
	bit Sample;
	
	Delay2us();
	SCL=1;             // 拉高時鐘	
	Delay3us();
	Sample=SDA;        // 讀取數據線狀態
	Delay2us();
	SCL=0;             // 恢復時鐘低電平
	Delay5us();
		
	return Sample;
}

void  I2C_SendByte(uchar Data)  // 發送一個字節
{
 	uchar i; 
 
 	for(i=0; i<8; i++)  
 	{
	 	SDA=(bit)(Data&0x80);
	 	I2C_Clock();                
     	Data=Data<<1;
	}
    
    SDA=1;
	I2cAck=!I2C_Clock();
}

uchar  I2C_ReceiveByte()    //接收從器件傳來的數據
{
  	uchar Data=0, i;
	SDA=1;
  	for(i=0; i<8; i++)
    {               
        Data=Data<<1;
        if(I2C_Clock()) Data++;		  
    }
	return Data;
}

void I2C_Ack(bit a)         // 發送應答信號   I2C_Ack(TRUE);
{                           // 發送非應答信號 I2C_Ack(FALSE);
  	if(a==FALSE) SDA=1;
  	else SDA=0;

  	Delay3us();      
  	SCL=1;
  	Delay5us(); 
  	SCL=0;                  // 清時鐘線,鉗住I2C總線以便繼續接收
  	Delay2us();   
}

bit I2C_Write(uchar Control, uchar Addr, uchar *Buffer,uchar n)
{                        
	// 將n個字節的數據寫入器件中, Control為控制字符(0xA0), Addr為地址
	uchar i;

   	I2C_Init();	 
   	I2C_Start();                  // 啟動總線
   	I2C_SendByte(Control);        // 發控制字符
   	if(I2cAck==0)
   		return(0);

   	I2C_SendByte(Addr);           // 發送器件地址
   	if(I2cAck==0)
   		return(0);

   	for(i=0;i<n;i++)
   	{   
     	I2C_SendByte(*Buffer);    // 發送數據
    	if(I2cAck==0)
	 		return(0);
     	Buffer++;
   	} 
   	I2C_Stop();                   // 結束總線 
   	return(1);
}

bit I2C_Read(uchar Control, uchar Addr, uchar *Buffer, uchar n)
{
	// 從器件中讀出n個字節的數據到Buffer中, Control為控制字符(0xA0), Addr為地址 
   	uchar i;

   	I2C_Init();
   	I2C_Start();                  // 啟動總線
   	I2C_SendByte(Control);        // 發控制字符
   	if(I2cAck==0)
		return(0);

   	I2C_SendByte(Addr);           // 發送器件地址
   	if(I2cAck==0)
   		return(0);

   	I2C_Start();			      // 重新啟動總線
   	I2C_SendByte(Control|0x01);
   	if(I2cAck==0)
		return(0);

   	for(i=0; i<n-1; i++)
   	{   
     	*Buffer=I2C_ReceiveByte();// 接收數據
    	I2C_Ack(TRUE);            // 發送應答信號  
     	Buffer++;
   	} 
   	*Buffer=I2C_ReceiveByte();
   	I2C_Ack(FALSE);               // 發送非應答信號
   	I2C_Stop();                   // 結束總線 
   	return 1;
}

/*
// 對AT24C16寫數據, Addr為16位地址 0x0000~0x07FF 
void Write24C16(uint Addr, uchar *Buffer, uchar n)
{
	uchar h, l;
	h = (Addr>>7)&0x0E;
	l = Addr&0x00FF;
	I2C_Write(0xA0|h, l, Buffer, n);
}

// 讀取AT24C16數據, Addr為16位地址 0x0000~0x07FF 
void Read24C16(uint Addr, uchar *Buffer, uchar n)
{
	uchar h, l;
	h = (Addr>>7)&0x0E;
	l = Addr&0x00FF;
	I2C_Read(0xA0|h, l, Buffer, n);
}
*/

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精油按摩中文字幕久久| 亚洲欧美国产三级| 欧美视频三区在线播放| 91丨九色丨国产丨porny| 国产91丝袜在线播放九色| 国产精品一区久久久久| 国产精品自拍三区| 成人99免费视频| 色屁屁一区二区| 欧美色网站导航| 91超碰这里只有精品国产| 5858s免费视频成人| 欧美一区午夜视频在线观看| 制服丝袜国产精品| 日韩精品专区在线影院重磅| 26uuu精品一区二区三区四区在线| 日韩一区二区影院| 国产色产综合产在线视频| 国产精品久久久久久亚洲伦| 一区二区三区日韩欧美精品| 亚洲国产精品一区二区久久恐怖片 | 在线欧美一区二区| 欧美一区二区黄| 久久综合九色欧美综合狠狠| 亚洲欧洲精品一区二区精品久久久| 亚洲欧美日韩国产另类专区| 首页国产欧美久久| 懂色av一区二区三区蜜臀| 在线观看一区二区视频| 日韩一级完整毛片| 亚洲品质自拍视频网站| 免费高清不卡av| 99国产精品久久久| 日韩欧美一卡二卡| 亚洲欧美一区二区视频| 六月丁香综合在线视频| 本田岬高潮一区二区三区| 欧美丰满少妇xxxxx高潮对白| 欧美精品一区二区久久婷婷 | 欧美日韩国产首页在线观看| 精品噜噜噜噜久久久久久久久试看| 中文字幕在线免费不卡| 精品一区二区在线视频| 欧美三级日韩三级| 中文字幕一区三区| 精品一区二区在线观看| 欧美精品国产精品| 亚洲三级久久久| 国产激情视频一区二区在线观看| 欧美女孩性生活视频| 亚洲天堂中文字幕| 岛国一区二区三区| 欧美精品一区二区三区久久久| 伊人婷婷欧美激情| 99视频在线观看一区三区| 精品1区2区在线观看| 奇米精品一区二区三区在线观看 | 国产一区二区三区在线观看免费| 欧美日韩国产123区| 亚洲精品成人悠悠色影视| 国产成人午夜高潮毛片| 精品国产欧美一区二区| 日本va欧美va精品发布| 欧美日韩国产高清一区二区三区 | 久久精品国产一区二区| 欧美日韩激情在线| 亚洲午夜成aⅴ人片| 日本精品一级二级| 亚洲主播在线播放| 在线免费观看视频一区| 亚洲激情图片一区| 欧洲亚洲精品在线| 午夜精品久久久久久久久久| 日本高清免费不卡视频| 亚洲天堂精品视频| 在线观看国产一区二区| 亚洲自拍偷拍av| 欧美日韩成人高清| 免费的国产精品| 精品国产一区二区三区不卡 | 中文字幕一区视频| 色综合久久久久久久久| 亚洲精品第1页| 欧美午夜在线观看| 欧美bbbbb| 久久这里只有精品首页| 国产69精品久久99不卡| 国产精品美女久久久久久久久久久| 不卡大黄网站免费看| 亚洲精品一二三| 欧美日韩不卡在线| 久久精品国产精品亚洲综合| 国产日韩高清在线| 色噜噜狠狠色综合欧洲selulu| 亚洲最新在线观看| 欧美一区二区三级| 成人视屏免费看| 亚洲宅男天堂在线观看无病毒| 欧美人xxxx| 懂色av一区二区夜夜嗨| 亚洲午夜国产一区99re久久| 日韩精品一区二区三区视频在线观看| 国产一区二区福利视频| 亚洲女同一区二区| 日韩精品一区二区三区视频播放| 国产黑丝在线一区二区三区| 亚洲精品你懂的| 欧美成人三级在线| 色域天天综合网| 国产在线精品不卡| 亚洲国产综合91精品麻豆| 久久综合久久久久88| 色久优优欧美色久优优| 美女看a上一区| 亚洲精品国产第一综合99久久| 欧美大片在线观看一区二区| 91网站最新网址| 国内外精品视频| 午夜精品视频一区| 综合久久给合久久狠狠狠97色 | 99久久久无码国产精品| 日本不卡1234视频| 一区二区三区在线观看视频 | 91福利视频在线| 国产精品自拍三区| 男女性色大片免费观看一区二区| 国产精品成人免费精品自在线观看| 欧美二区乱c少妇| 97se亚洲国产综合自在线 | 亚洲第一在线综合网站| 中文字幕第一区综合| 精品国产亚洲在线| 欧美久久高跟鞋激| 在线免费亚洲电影| 一本色道亚洲精品aⅴ| 国产成人免费视频一区| 精品一区二区综合| 免费在线成人网| 视频一区视频二区中文字幕| 一区二区三区毛片| 亚洲男同1069视频| 亚洲色图制服诱惑| 中文字幕视频一区| 一区二区高清视频在线观看| 国产亚洲va综合人人澡精品| 久久夜色精品国产欧美乱极品| 91精品国产91久久久久久一区二区| 在线视频一区二区三区| 91看片淫黄大片一级| 一本到一区二区三区| 色诱亚洲精品久久久久久| 99久久久精品| 91女人视频在线观看| 色婷婷精品久久二区二区蜜臀av | 视频一区视频二区中文| 亚洲成人动漫在线免费观看| 五月婷婷综合在线| 日韩和欧美的一区| 捆绑变态av一区二区三区| 精品亚洲成a人在线观看| 国产一区二区美女| 成人18视频日本| 色系网站成人免费| 欧美狂野另类xxxxoooo| 精品国产三级a在线观看| 欧美经典一区二区三区| 一色桃子久久精品亚洲| 一区二区三区在线观看动漫| 午夜电影久久久| 韩国成人在线视频| 国产成a人亚洲| 91麻豆自制传媒国产之光| 色呦呦日韩精品| 91麻豆精品国产91久久久久久久久 | 丝袜美腿亚洲一区二区图片| 免费在线看成人av| 成熟亚洲日本毛茸茸凸凹| www.激情成人| 欧美蜜桃一区二区三区| 精品久久久影院| 亚洲卡通欧美制服中文| 麻豆freexxxx性91精品| 91在线小视频| 日韩欧美一级特黄在线播放| 国产精品久久久久天堂| 偷拍亚洲欧洲综合| 国产乱码精品一品二品| 欧美性xxxxxxxx| 日韩视频免费观看高清在线视频| 中文字幕av资源一区| 婷婷成人综合网| 99国产精品一区| 日韩精品一区国产麻豆| 亚洲综合偷拍欧美一区色| 久久精品国产亚洲a| 91成人国产精品| 国产精品青草综合久久久久99| 图片区小说区区亚洲影院| 国产suv精品一区二区883| 91精品国产免费久久综合|